Clojure 1.2 https://github.com/downloads/clojure/clojure/clojure-1.2.0.zipをダウンロードし、/Library ディレクトリの下に展開し、CLOJURE_HOME を作成し、$CLOJURE_HOME/script を $PATH に追加しました。
script ディレクトリの下にある clj または repl スクリプトを実行しようとすると、次のエラーが発生します。
スレッド「メイン」での例外 java.lang.NoClassDefFoundError: jline/ ConsoleRunner 原因: java.lang.ClassNotFoundException: jline.ConsoleRunner at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController. doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 301) java.lang.ClassLoader.loadClass(ClassLoader.java:248) で
OK、jline.jar は CLASSPATH にないので、clj と repl スクリプトをチェックしました:
CLASSPATH=src/clj:test:test-classes:classes/:script/jline-0.9.94.jar:../clojure-contrib/target/clojure-contrib-1.2.0-SNAPSHOT.jar
if [ -z "$1" ]; then
exec java -server jline.ConsoleRunner clojure.main
else
SCRIPT=$(dirname $1)
export CLASSPATH=$SCRIPT/*:$SCRIPT:$CLASSPATH
exec java -Xmx3G -server clojure.main "$1" "$@"
fi
$CLOJURE_HOME/script の下に jline.jar をダウンロードしましたが、それでも同じエラーが発生します。
これは私を質問に導きました:とにかくhttps://github.com/downloads/clojure/clojure/clojure-1.2.0.zip
の役割は何ですか?
Clojureのインストールに使用することになっていますか? それとも単に clojure.jar をビルドして取得するだけですか?
この方法でClojureをインストールすることについて誰も話していないことに気付きました。
何か不足していますか?