gpt4 book ai didi

clojure/lein REPL 与 jline

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

出于某种原因,我无法让 clojure REPL 与 jline 一起使用,我所做的是从 github 上 git 克隆 clojure 存储库,然后运行 ​​ant 来构建它,然后我将 jline-0.9.94.jar 下载到 clojure 的目录中.jar,然后运行以下命令:

java -cp jline-0.9.94.jar:clojure.jar jline.ConsoleRunner clojure.main

并出现以下错误:

    Exception in thread "main" java.lang.ClassNotFoundException: clojure.main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at jline.ConsoleRunner.main(Unknown Source)

这是我当前目录中的文件:

vvshs-macbook-2:clojure vvsh$ ls
build.xml clojure-sources-1.2.0-master-SNAPSHOT.jar epl-v10.html src
classes clojure-sources.jar jline-0.9.94.jar test
clojure-1.2.0-master-SNAPSHOT.jar clojure.iml pom-template.xml
clojure-slim-1.2.0-master-SNAPSHOT.jar clojure.jar pom.xml
clojure-slim.jar doc readme.txt
vvshs-macbook-2:clojure vvsh$

我在 clojure 1.1 和 lein repl 上遇到了同样的错误(lein 似乎维护着自己的 clojure 版本)。

顺便说一下,这是在 mac ox 10.5.8 上

java version "1.5.0_24"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_24-b02-357-9M3165)
Java HotSpot(TM) Client VM (build 1.5.0_24-149, mixed mode, sharing)

有人知道出了什么问题以及如何解决吗?因为我真的想让 lein repl 开始一个项目。

最佳答案

今天我通过从 /Library/Java/Extensions 中删除多余的 jline*.jar 解决了同样的问题,在 CLASSPATH< 中只留下一个 jline 安装.

更长的解释:我试图构建 labrepl ,它将所有依赖项安装在子目录 lib 中,但我之前通过将 .jar 文件复制到 /Library/Java/Extensions 来设置 jline。 Apparently , java.lang.ClassLoader 无法处理 jline 的两次安装,并且只要两个地方都有可用的 jline,启动 Clojure REPL 的命令行将无法找到后一个类 jline.ConsoleRunnerclojure.main,具体取决于它们提供给 java 命令的顺序。

我希望这会有所帮助。

关于clojure/lein REPL 与 jline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218961/

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