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