Sta*_*ked 5 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 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.
Run Code Online (Sandbox Code Playgroud)
但正如你所看到的,它失败了.我确实将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=>
Run Code Online (Sandbox Code Playgroud)
(答案更新,以使实际解决方案明确,而它有点隐藏在原始......)
Windows上的类路径字符串;用作分隔符.例如
java.exe -cp "C:\clojure-1.1.0\clojure.jar;C:\clojure-1.1.0\clojure-contrib.jar" clojure.main
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用通配符在类路径中包含给定目录中的所有jar(这是JDK 1.6的添加,不适用于1.5):
java.exe -cp "C:\clojure-1.1.0\*" clojure.main
Run Code Online (Sandbox Code Playgroud)
(我认为在Windows中使用双引号是可以的,但不能检查...)
| 归档时间: |
|
| 查看次数: |
1454 次 |
| 最近记录: |