我发现了几条关于如何将用户构建的.class和.jar文件导入到JPype的说明,但我似乎遇到了很多麻烦,无法找到任何工作。JPype头疼
什么作品:我可以导入标准的Java的东西,并打印HELLO WORLD等。
一些什么我已经试过:
我试着加入-Djava.class.path
与路径包含相关类文件的罐子,包含的目录结构(几个文件夹下)相关的.class文件,以及'-Djava.ext.dirs'。我重新编译并重新安装了不同的JVM位置。我试图实例化的类是Outer,public,并且有一个公共构造函数。
我在OSX 10.6上使用Python 2.6.1。
我目前的测试文件: 从jpype进口*
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类可用/导入?
您可以请您分享一个使用Jpype从Python执行类的功能的工作示例。我无法找到一个工作示例,尝试了几个选项,但失败,错误'不可回调' – Sankalp 2017-01-22 19:34:18