gpt4 book ai didi

java - jython java.lang.NoClassDefFoundError : java. lang.NoClassDefFoundError:org/json/simple/JSONObject

转载 作者:太空狗 更新时间:2023-10-30 01:24:03 24 4
gpt4 key购买 nike

我需要在python中使用java代码来减少,所以我选择了Jython。一段时间后,我设法弄清楚了如何运行我的代码,但我遇到了最奇怪的事情。当我写作时

from vohmm.corpus import Token;

大多数时候,我会得到一个

java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError: org/json/simple/JSONObject

但是,当我再次执行此操作时(有时在 3 次尝试后),它将导入该类,遗漏了一些方法,但我能够使用该类。

谁能解决这个问题?

谢谢,艾亚尔

最佳答案

Jython 在启动时使用缓存机制,基本上遍历类路径中的所有 jar 并构建包装器。在某些情况下,可能会找到并包装特定的类,而在其他情况下则不会;也许您有很多 jar ,并且遇到了一些递归错误或限制。

在任何情况下,我都会确保包含该特定类的 jar 位于类路径的开头,明确声明(即使用 -cp C:\path\to\my.jar;%CLASSPATH% ),以便 jython 每次都能快速拾取它。

当然,这是假设您每次都以相同的方式启动 jython。如果不是这种情况,请检查您使用的启动参数(包括起始目录)是否在所有情况下都相同。

关于java - jython java.lang.NoClassDefFoundError : java. lang.NoClassDefFoundError:org/json/simple/JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891972/

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