2012-01-10 14 views
1

することはできません:私は、その後私はWindows上で以下のディレクトリ内のファイルmale_female.clj持っロードファイル

U:\>c: 
C:\>cd C:\Documents and Settings\vreinpa\My Documents\Books\ProgrammingClojure\code\src\examples 

:REPLを起動する前に

C:\Documents and Settings\vreinpa\My Documents\Books\ProgrammingClojure\code\src\examples 

を、私はそのディレクトリに切り替えREPLを起動します。

C:\Documents and Settings\vreinpa\My Documents\Books\ProgrammingClojure\code\src\examples>lein repl 
Warning: classpath not declared dynamic and thus is not dynamically rebindable, but its name suggests otherwise. Please either indicate ^:dynamic classpath or change the name. 
REPL started; server listening on localhost:13278. 

私は、ファイルをロードしようとするが、次のエラーを取得する:

user=> (load-file "male_female.clj") 
user=> FileNotFoundException male_female.clj (The system cannot find the file specified) java.io.FileInputStream.open (:-2) 

私はここで間違っていますか?ファイルはREPLを開始する前に私が変更したディレクトリにあります。

答えて

3

Programming Clojure repoで作業していますか?私はちょうどそれを複製し、同じことを試しました(Macでも)。そして同じエラーがありました。

Gitリポジトリのルートからlein replを実行してから、(load "examples/male_female")を使用してください。このファイルの定義にアクセスするには、(in-ns 'examples.male-female)の名前空間に切り替えるか、完全修飾名examples.male-female/mなどで完全に名前空間に切り替えます。これは私のために機能しました。

は、Javaクラスパスに表示されます。load-fileの外観はわかりません。 (System/getProperty "java.class.path")を使用してClojure REPLからクラスパスを検査できます。

私はload-filedocsを読んだ後、それを試し、これはあまりにも働いていたことがわかっ

編集:関係なく、私は、プロジェクトであったところの、(load-file "src/examples/male_female.clj")。これは、Leiningenとは何か、そしてそれがプロジェクトの根源と考えているものかもしれません。

関連する問題