簡體   English   中英

如何在Windows上安裝clojure-contrib?

[英]How to install clojure-contrib on Windows?

我似乎無法找到一種方法來啟動包含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中使用雙引號是可以的,但不能檢查...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM