我已经找到了关于如何将用户构建的.class和.jar文件导入JPype的几条说明,但我似乎在使任何工作都没有问题。
什么有效:我可以导入标准的java东西并打印HELLO WORLD等。
我尝试过的一些内容:
我尝试将-Djava.class.path
添加到包含相关类文件的jar的路径,添加到包含(几个文件夹)相关.class文件的目录结构,以及'-Djava.ext。迪尔斯。我已经重新编译并重新安装了不同的JVM位置。我试图实例化的类是Outer,public,并且有一个公共构造函数。
我在OSX 10.6上使用Python 2.6.1。
我当前的测试文件: 来自jpype import *
startJVM(getDefaultJVMPath(), '-Djava.class.path=/Users/gestalt/Documents/msmexplorer_git/msmexplorer/MSMExplorer/build/classes')
java.lang.System.out.println("hello world")
msmexplorer = JPackage('org.joofee.meh.msmexplorer')
T = msmexplorer.MSMExplorer()
shutdownJVM()
如果我使用JClass,我总是从JPype获得ClassNotFound异常;如果我使用JPackage我得到Package不可调用的错误。基本上,JPype找不到我的东西。
非常感谢!
编辑(可能有用的调试内容......): 有没有直接的方法来打印哪些第三方java类可用/导入?