gpt4 book ai didi

clojure - 如何在 Windows 上安装 clojure-contrib?

转载 作者:行者123 更新时间:2023-12-02 16:43:12 25 4
gpt4 key购买 nike

我似乎找不到启动包含 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):

java.exe -cp "C:\clojure-1.1.0\*" clojure.main

(我认为在 Windows 中使用双引号是可以的,但无法检查...)

关于clojure - 如何在 Windows 上安装 clojure-contrib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2976689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com