我正在开发一个eclipse RCP应用程序。
我有一个Jar,我想在Jython中使用一些类。
在启动时,我通过发送命令sys.path.append(some .jar file path)
添加jar来添加Jython控制台。
我可以使用Jar中的类并执行它们的函数。
但是我在那里使用的一个函数最终抛出NoClassDefError
。
它寻找的类是在Jar中(我使用Ant构建该jar,并且该类实际上位于另一个Jar中,但它包含在构建中)。
我可以调用import problematic_class from some_package
然后使用该类,
但是当我调用最终尝试使用该类的函数时(在代码中)我得到了异常。
可能是什么问题?
详细信息:
我获得例外的课程有:org/apache/commons/lang3/StringUtils
和org/openxmlformats/schemas/spreadsheetml/x2006/main/impl/CTTableColumnsImpl$1TableColumnList
。
包含这些类的jar包含在我向sys.path.append...
提供的Jar的构建过程中
我可以做(没有任何例外):
from org.apache.commons.lang3 import StringUtils
StringUtils.strip("Smth", "S")
感谢。