Java J型头痛
我已经找到了一些关于如何将用户构建的.class和.jar文件导入到JPype的说明,但是我似乎在让任何东西正常工作时遇到了很多麻烦 工作原理:我可以导入标准java内容并打印HELLO WORLD等等 我试过的一些方法: 我已经尝试添加Java J型头痛,java,python,jpype,Java,Python,Jpype,我已经找到了一些关于如何将用户构建的.class和.jar文件导入到JPype的说明,但是我似乎在让任何东西正常工作时遇到了很多麻烦 工作原理:我可以导入标准java内容并打印HELLO WORLD等等 我试过的一些方法: 我已经尝试添加-Djava.class.path,其中包含相关类文件的jar路径,包含相关.class文件的目录结构(下面有几个文件夹),以及'-Djava.ext.dirs'。我已经使用不同的JVM位置重新编译并重新安装。我试图实例化的类是外部的、公共的,并且有一个公共构造
-Djava.class.path
,其中包含相关类文件的jar路径,包含相关.class文件的目录结构(下面有几个文件夹),以及'-Djava.ext.dirs'。我已经使用不同的JVM位置重新编译并重新安装。我试图实例化的类是外部的、公共的,并且有一个公共构造函数
我正在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,我会得到包不可调用的错误。基本上,JPype找不到我的东西
非常感谢
编辑(可能有帮助的调试内容…):
是否有一种直接的方法来打印哪些第三方java类可用/导入?此文件中引用了包不可调用错误)您似乎需要确保可以从工作目录访问java类文件。我不确定jvm类路径是如何发挥作用的,我本以为您是如何做到这一点的 您还可以尝试加载org包,然后通过该包访问其他包,如我共享的链接所示: msmexplorer=JPackage('org')。joofee.meh.msmexplorer
T=msmexplorer.msmexplorer()。我不确定jvm类路径是如何发挥作用的,我本以为您是如何做到这一点的 您还可以尝试加载org包,然后通过该包访问其他包,如我共享的链接所示: msmexplorer=JPackage('org')。joofee.meh.msmexplorer
T=msmexplorer.msmexplorer()谢谢您的回答。之后发生了一些事情:我发现我在实例化其他类时没有那么多问题。我遇到问题的类声明是:
公共类MSMExplorer extensed JPanel实现了MSMContents{
…所以问题可能是没有导入JPanel?另外,我听说JPype对awt/swing的支持最多也只有很少;不幸的是,我的应用程序都是swing的,所以我一直在寻找其他选项(除非这对jpype来说确实可行)谢谢你的回答。之后发生了一些事情:我发现我在实例化其他类时没有那么多问题。我遇到问题的类声明是:public class MSMExplorer extensed JPanel实现了msmctants{
…所以可能问题是JPanel没有被导入?另外,我听说JPype对awt/swing的支持最多也只有很少;不幸的是,我的应用程序都是swing,所以我一直在寻找其他选项(除非这对JPype来说确实可行)您能否使用Jpype共享Python中jar的执行类函数的工作示例。我找不到工作示例,尝试了几个with选项,但失败,错误为“not callable”。您能否使用Jpype共享Python中jar的执行类函数的工作示例。我找不到工作示例,尝试了几个选项,但失败,错误为“不可调用”