由於某些原因,我無法使用jline獲取clojure REPL,我做的是git克隆github上的clojure庫,然後運行ant構建它,然後我下載jline-0.9.94。罐子與clojure.jar的目錄,然後運行以下命令:clojure/lein REPL with jline
java -cp jline-0.9.94.jar:clojure.jar jline.ConsoleRunner clojure.main
,並獲得以下錯誤:
Exception in thread "main" java.lang.ClassNotFoundException: clojure.main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at jline.ConsoleRunner.main(Unknown Source)
以下是文件在我的當前目錄:
vvshs-macbook-2:clojure vvsh$ ls
build.xml clojure-sources-1.2.0-master-SNAPSHOT.jar epl-v10.html src
classes clojure-sources.jar jline-0.9.94.jar test
clojure-1.2.0-master-SNAPSHOT.jar clojure.iml pom-template.xml
clojure-slim-1.2.0-master-SNAPSHOT.jar clojure.jar pom.xml
clojure-slim.jar doc readme.txt
vvshs-macbook-2:clojure vvsh$
我在clojure 1.1和lein repl上看到了同樣的錯誤(它似乎保留了它自己的clojure版本)。
順便說一句,這是Mac 10.5.8牛
java version "1.5.0_24"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_24-b02-357-9M3165)
Java HotSpot(TM) Client VM (build 1.5.0_24-149, mixed mode, sharing)
任何人都知道什麼是錯的,如何解決?因爲我真的想讓lein repl努力開始一個項目。
實際上,這個設置在幾乎相同的環境(OSX,來自源代碼,jline,同一命令行的Clojure)中適用於我。 – 2010-07-11 14:01:24