如何在Windows上安装clojure contrib?
我似乎找不到一种方法来启动包含contrib库的Clojure REPL。如果我正确理解了文档,那么这个命令应该可以:如何在Windows上安装clojure contrib?,clojure,clojure-contrib,Clojure,Clojure Contrib,我似乎找不到一种方法来启动包含contrib库的Clojure REPL。如果我正确理解了文档,那么这个命令应该可以: C:\clojure-1.1.0>"%ProgramFiles%\Java\jre6\bin\java.exe" -cp clojure.jar:clojure -contrib.jar clojure.main Exception in thread "main" java.lang.NoClassDefFoundError: clojure/main Caused b
C:\clojure-1.1.0>"%ProgramFiles%\Java\jre6\bin\java.exe" -cp clojure.jar:clojure
-contrib.jar clojure.main
Exception in thread "main" java.lang.NoClassDefFoundError: clojure/main
Caused by: java.lang.ClassNotFoundException: clojure.main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: clojure.main. Program will exit.
但正如你所看到的,它失败了。我确实将clojure-contrib.jar复制到了C:\clojure-1.1.0
文件夹中
有人能帮我把它弄好吗
更新多亏了Michał的帖子,我注意到我的错误是使用了冒号,而我不得不使用分号。这项工作:
C:\clojure-1.1.0>"%ProgramFiles%\Java\jre6\bin\java.exe" -cp clojure.jar;clojure-contrib.jar clojure.main
Clojure 1.1.0
user=>
(答案已更新,以明确实际解决方案,而原始答案中有点隐藏…)
Windows上的类路径字符串使用代码>作为分隔符。例如
java.exe -cp "C:\clojure-1.1.0\clojure.jar;C:\clojure-1.1.0\clojure-contrib.jar" clojure.main
或者,您可以使用通配符将给定目录中的所有JAR包含在类路径中(这是JDK 1.6的一个添加项,不适用于1.5):
(我认为在Windows中使用双引号是可以的,但无法检查…谢谢!这并不是真正的完整路径,我只是不得不使用分号而不是冒号作为jar文件的分隔符!啊…哈!很好,你注意到了--我确实注意到了分隔符的不同,甚至仔细检查了上面的文档,然后出于某种莫名其妙的原因,我忽略了在回答中明确提到它。更不用说我也没有注意到问题中的C:\clojure-1.1.0>
提示。。。我想,结局好,一切都好。:-)为了未来读者的利益,我现在做了一个编辑。
java.exe -cp "C:\clojure-1.1.0\*" clojure.main