我正在使用 jython 并调用一些自定义 Java API,我添加了我需要的所有 jars,或者我在我的代码中使用了 jython 仍然抱怨一个类,因为它找不到(NoClassDefFoundError),我不知道为什么,我检查了我的所有路径中的罐子,我在路径中的那些罐子之一中有那个类。
这就是我运行代码的方式
jython -Dpython.path=a.jar:b.jar:c.jar client.py
它抱怨 c.jar 中的一个类,知道它为什么会发生。我是否缺少 jython 的一些额外选项(我没有在此路径中包含 jython.jar)
编辑:我试图自己解决这个问题,我发现将相同的 jar 文件添加到 CLASSPATH(如 export CLASSPATH=$CLASSPATH:a.jar:b.jar...)并运行 jython client.py 工作正常。这是一种奇怪的行为,我很高兴我比我想象的更快地解决了这个问题