Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上安装clojure contrib?_Clojure_Clojure Contrib - Fatal编程技术网

如何在Windows上安装clojure contrib?

如何在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

我似乎找不到一种方法来启动包含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 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