leiningen由于找不到Java类而无法运行

专制主义者:

我最近(今天)对学习使用Clojure编程感兴趣。现在,在安装了Java的最新版本的jdk并下载了leiningen脚本之后,我按照了后者的安装说明进行操作,尤其是在http://www.lispcast.com/clojure-ubuntu上给出的说明

现在,在运行lein version并下载了相关的jar文件之后,程序退出,并显示有关找不到类的错误。有问题的错误如下:


clojure处的java.base / java.lang.Class.forName0(Native Method)
处的线程“ main”中的java.lang.ExceptionInInitializerError异常
。 lang.RT.classForName(RT.java:2168)
在clojure.lang.RT.classForName(RT.java:2177)
在clojure.lang.RT.loadClassForName(RT.java:2196)
在clojure.lang.RT.load (RT.java:443)
在clojure.lang.RT.load(RT.java:419)
在clojure.core $ load $ fn__5677.invoke(core.clj:5893)
在clojure.core $ load.invokeStatic(core。 clj:5892)
位于clojure.core $ load.doInvoke(core.clj:5876)
位于clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.core__init.load(未知源)
位于clojure.core__init。(来源不明)
在java.base / java.lang.Class.forName0(本机方法)
在java.base / java.lang.Class.forName(Class.java:375)
在clojure.lang.RT.classForName(RT.java:2168)
在clojure.lang.RT.load.RT.load(RT.java:443)
在clojure.lang.RT.loadClassForName(RT.java:2196)
在clojure.lang.RT.classForName(RT.java:2177)
在clojure.lang。 RT.load(RT.java:419)
在clojure.lang.RT.doInit(RT.java:461)
在clojure.lang.RT。(RT.java:331)
在clojure.main。(main.java:20 )
原因:java.lang.ClassNotFoundException:
java.base / java.lang.Class.forName0(本地方法)
上的java / sql / Timestamp java.base / java.lang.Class.forName(Class.java:375)
在clojure.lang.RT.classForName(RT.java:2168)
在clojure.instant__init.load(未知源)在clojure.instant__init.load(未知源)
在clojure.instant $ loading__5569__auto ____ 6869.invoke(instant.clj:9)
在clojure.lang.RT.classForNameNonLoading(RT.java:2181)。 .. 23更多


我的java 9 jdk安装在中/usr/lib/jvm/java-9-oracle/bin/java,我的JAVA_HOME变量设置为,/usr/lib/jvm/java-9-oracle但是/usr/lib/jvm/java-9-oracle/bin为了以防万一,我也尝试过如果这很重要,我正在运行xubuntu 16.04.3。我确实尝试将默认的java jdk设置回与xubuntu捆绑在一起的openjdk,但这也无济于事。

顺便说一句,整个问题都源于我在安装草书插件后尝试在intellij中运行REPL,但无法正常工作。然后我推测这可能是因为我没有预先安装leiningen(我认为IDE和草书将把它捆绑在一起)。但是,关于Intellij和clojure成功运行所需的实际信息使我难以理解,因为很多信息都是“分散的”,而且我不确定在此过程中是否遗漏了一些信息。

在任何情况下,我都很难使所有功能正常工作-可能是因为在涉及这类问题时我还不那么精明,仅在Linux发行版上呆了片刻,完全不了解clojure。如果我遗漏了一些明显的东西,我深表歉意,但这是有道理的,只有当证明某种东西是显而易见的时,它才是显而易见的。

任何和所有建议将不胜感激。

合金:

这似乎是由Java 9的新“模块”概念引起的问题:Clojure希望能够访问java.sql.Timestamp,但不能。我还没有跟上Java开发或Clojure开发的步伐,所以我不能肯定地说这是您的问题,但是对我来说看起来是这样。尝试使用早期的JDK。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

由于出现“找不到辅助技术”错误而无法运行Java应用程序(如logisim)

由于出现以下错误而无法运行任何npm命令-错误:找不到模块'semver'

由于java.lang.IllegalStateException而无法构造Spring webClient:找不到合适的默认ClientHttpConnector

由于找不到软件包而无法编译

由于Java而无法运行SDK Manager

由于出现“找不到符号类X”错误,因此无法在Intellij Idea中编译Java类

IntelliJ由于缺少类而无法运行gradle项目

Android:URL.createObjectURL无法正常工作(由于找不到受支持的源而无法加载。)

dotnet ef由于找不到指定的命令或文件而无法执行

由于“找不到对象'变量'”而无法使用箱线图进行绘制

找不到或无法运行jar文件时加载主类

无法运行jar文件:找不到或加载主类Hello

Groovy脚本由于NoClassDefFoundError而无法运行

找不到Java类

如果没有DLL,如何防止“由于找不到xxx.dll而无法继续执行代码”错误

IBM Worklight 6.0.0.2返回“由于找不到一个或多个必需项而无法完成安装”

由于“找不到启动故事板”而无法将项目上传到App Store(ERROR ITMS-90705)

找不到主类:运行Java Jar时?

Java jar在运行时找不到类

从Apache / PHP运行Java“找不到主类”

无法运行具有 .jar 依赖性的 Java 应用程序 - “错误:找不到或加载主类”

为什么Java无法运行类-在启动层初始化期间发生错误-找不到模块mod

无法运行Java .class文件,因为找不到它

错误 找不到或无法加载主类 (java)

Java找不到主类

找不到Java类SingularMatrixException

Java:找不到符号类

找不到Hadoop Java类

Java - 找不到主类