当前位置: 首页 > 知识库问答 >
问题:

leiningen无法运行,因为java类找不到异常

阎丰羽
2023-03-14

我最近--就像今天一样--对学习用Clojure编程产生了兴趣。现在,在安装了最新版本的Java jdk并下载了leiningen脚本之后,我遵循了后者的安装说明,特别是在http://www.lispcast.com/clojure-ubuntu上提供的说明。

现在,在运行lein version并下载相关的jar文件之后,程序退出时会出现一个关于找不到类的错误。该错误如下:

线程“main”java.lang.ExceptioninInitializerError异常
在java.base/java.lang.Class.ForName(本机方法)
在java.base/java.lang.Class.ForName(class.java:375)>
在clojure.lang.rt.ClassForName(rt.java:2168)
在clojure.lang.rt.ClassForName(rt.java:2177)
在clojure.lang.rt.LoadClassForName(ng.rt.load(rt.java:443)
在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/SQL/timestamp
在java.base/java.lang.class.forName0(本机方法)

我的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,以防万一。我正在运行XUBUNTU16.04.3,如果这有什么重要的话。我确实尝试将默认java jdk设置回与xubuntu绑定的openjdk,但这也是徒劳的。

顺便说一句,整个问题的起因是我在安装草书插件后尝试在intellij中运行REPL,但没有工作。然后我猜测这可能是因为我事先没有安装leiningen(我以为IDE和cursive会将其捆绑在一起)。然而,关于intellij和clojure成功运行所需的实际信息我没有得到,因为大部分信息相当“分散”,我不确定我是否在过程中遗漏了什么。

在任何情况下,我都很难让所有的东西都能正常工作--可能是因为我在linux发行版上只呆了一小段时间,而且对Clojure完全不熟悉,所以在这方面我还不是很有头脑。如果我错过了一些显而易见的东西,我向你道歉,但这是有道理的,一件事只有当它被证明是显而易见的时候,它才会是显而易见的。

任何和所有的建议都将非常感谢。

共有1个答案

汝吕恭
2023-03-14

这看起来像是Java9新的“模块”概念造成的问题:Clojure希望能够访问Java.sql.timestamp,但它不能。我没有跟上Java开发或Clojure开发,所以我不能肯定这是您的问题,但在我看来是那样的。尝试使用早期的JDK。

 类似资料:
  • 我经历了这一切,但还是遇到了麻烦 运行没有问题(在调用之前) Java版本: 在终端中执行的所有命令都来自代码所在的目录。 操作系统:MacOS Monterey 12.3.1(21E258) 如何从命令行启动并运行java?

  • 但这将导致以下错误: 下面是我现在拥有的pom.xml: 我已经纠结了几天了,我不明白为什么会这样。看起来JOOQ依赖项没有与jar合并,所以我找到了这个插件,但这也没有起到作用。有人能帮我解决这个问题吗?

  • 我开始一个简单的超文本标记语言项目与引导4,我想使用编译sass。为此,我使用https://gruntjs.com/getting-started.上描述的node.js和以后的步骤安装了咕噜 当我键入命令时,结果是: 错误:无法在函数中找到模块升空。模块。_resolveFilename(内部/模块/cjs/loader.js:603: 15)在函数。_load(内部/模块/cjs/loade

  • 经过谷歌、Stackoverflow和同行的广泛研究,我仍然无法解决以下所述的问题。 IntelliJ无法找到我选择的任何文件的任何主类: 我已经验证了我已经安装了JRE(11)和JDK(11)并在我的机器上工作。在终端中,程序运行得很好:在IntelliJ中,我得到了前面提到的错误。 编辑:我使用Maven进行项目管理。没有maven的项目也会表现出同样的行为。

  • 我正在使用我的第一个spring helloworld程序,使用STS和maven,这是一个简单的IOC示例 和实现类 还有例外 L 它显示无法找到xml文件的位置,但我指定了我使用Spring工具套件mvc maven项目的位置

  • map 0%reduce 0%15/02/03 07:30:28信息MapReduce.job:任务Id:尝试_1422885720829_0097_M_000000_0,状态:失败错误:java.lang.RuntimeException:java.lang.ClassNotFoundException:Class org.cnognizant.pr2.troublemapper在org.apa