我已经使用SWIG为我编写的C ++库创建Java绑定(作为JAR),旨在通过应用程序的公开Jython shell(似乎很奇怪的设置来访问它,但我没有编写此应用程序,只是扩展它。)
我可以通过sys.path.append("path/to/library.jar")
将JAR加载到Jython shell中,但是我不清楚如何使用import
访问我的库。当我在反编译器中打开JAR时,看不到任何包,只有顶层的类。因此,我不能只使用import package.library as foo
之类的东西。尝试像import ClassName
中那样直接导入类是行不通的(为什么?)。
我知道这里的真正问题是SWIG应该在JAR中生成一个程序包结构,并将对此发布一个单独的问题,但是如果在Jython级别存在解决方法,我会感到满意的。 / p>