Clojure可以这样安装吗?

Clojure可以这样安装吗?,clojure,jvm-languages,Clojure,Jvm Languages,我下载了Clojure 1.2,在/Library目录下提取它,创建了Clojure_HOME,在我的$PATH中添加了$Clojure_HOME/script 当我试图运行位于脚本目录下的clj或repl脚本时,出现以下错误: 线程“main”java.lang.NoClassDefFoundError中出现异常:jline/ 康索尔兰纳 原因:java.lang.ClassNotFoundException:jline.ConsoleRunner 位于java.net.URLClassLoa

我下载了Clojure 1.2,在/Library目录下提取它,创建了Clojure_HOME,在我的$PATH中添加了$Clojure_HOME/script

当我试图运行位于脚本目录下的clj或repl脚本时,出现以下错误:

线程“main”java.lang.NoClassDefFoundError中出现异常:jline/ 康索尔兰纳 原因:java.lang.ClassNotFoundException:jline.ConsoleRunner 位于java.net.URLClassLoader$1.run(URLClassLoader.java:202) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(URLClassLoader.java:190) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:307) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:248)

好的,jline.jar不在类路径中,所以我检查了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,但仍然收到相同的错误

这就引出了一个问题:
到底什么是角色?
它应该用于安装Clojure吗?或者只是为了构建并获取clojure.jar?
我注意到没有人在谈论这样安装Clojure。

我遗漏了什么吗?

Clojure作为一种JVM语言,必须处理JVM类路径。这使得“安装”它有点笨拙和混乱。与其像这样自己安装,不如试试cljr和cake之类的工具。我写了一篇关于这一点的博客文章,可能会有所帮助:

总结:签出,然后


Clojure社区中的大多数人没有安装Clojure。大多数人使用构建工具和/或cljr。当不可避免地需要依赖关系管理时,将Clojure安装到中心位置没有多大意义,JAR将被复制到任何地方。无论如何,让工具为您处理类路径要容易得多。

Clojure作为一种JVM语言,必须处理JVM类路径。这使得“安装”它有点笨拙和混乱。与其像这样自己安装,不如试试cljr和cake之类的工具。我写了一篇关于这一点的博客文章,可能会有所帮助:

总结:签出,然后


Clojure社区中的大多数人没有安装Clojure。大多数人使用构建工具和/或cljr。当不可避免地需要依赖关系管理时,将Clojure安装到中心位置没有多大意义,JAR将被复制到任何地方。在任何情况下,让工具为您处理类路径都要容易得多。

clojure.zip文件存在,因此编写工具的人将有一个地方让他们的工具获得他们需要的部件;)


对于没有编写工具的人来说,他们要么使用github的最新分支,因此通过git拉动获得Clojure,要么使用上述liningen、cake、cljr、逆时针(eclipse)、la Clojure(intellij),或netbeans。

clojure.zip文件存在,因此编写工具的人将有一个地方放置他们的工具,以获得他们需要的部件;)


对于没有编写工具的人来说,他们要么使用github的最新分支,因此通过git拉动获得Clojure,要么使用上述liningen、cake、cljr、逆时针(eclipse)、la Clojure(intellij)或netbeans。

尝试过吗?试过这个吗?是的,没错,Clojure开发人员曾经使用构建工具或IDE集成。嗯?他们仍然使用构建工具和IDE/文本编辑器集成。这就是我回答的重点。:>是的,没错,Clojure开发人员曾经使用构建工具或IDE集成。嗯?他们仍然使用构建工具和IDE/文本编辑器集成。这就是我回答的重点。:>