当我评估(使用'hello)加载hello.clj时,REPL会抱怨以下错误:
java.io.FileNotFoundException: Could not locate hello__init.class or hello.clj on classpath: (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)
我正在调用这样的REPL:
java -cp "/Library/Java/Extensions/servlet-api-2.5-20081211.jar:... lots of jarfiles ...:/Library/Java/Extensions/clojure-contrib.jar:/Library/Java/Extensions/clojure-1.0.0.jar:./classes/:." jline.ConsoleRunner clojure.lang.Repl
Run Code Online (Sandbox Code Playgroud)
阅读,看起来这个文件在PWD中找不到,但我补充说.走向没有成功的道路:-(.
在OS X 10.6上运行Java 1.6.
我确定我是个白痴,有人可以用LART打我吗?
编辑:我也尝试了ClojureX发行版,并得到了相同的结果.
我开始玩Clojure了,我的Java经验非常有限.我来自Ruby和OO的动态世界,因此功能方面非常有趣!
无论如何,当我发现库和各种使用工具(以及Pragmatic Clojure Book的教程文件)时,所有内容通常都要求将文件放在CLASSPATH中,以便Clojure可以查看库以供使用.
有没有好的CLASSPATH练习?我是否只想要一个只有我需要的外部文件库的CLASSPATH,或者我可以继续在目录中抛出我需要的任何库或文件,只需将其定义为我的CLASSPATH并且只需要所需的东西?
如果它有帮助,我是OSX和Emacs用户(使用slime和swank-clojure).