Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java J型头痛_Java_Python_Jpype - Fatal编程技术网

Java J型头痛

Java J型头痛,java,python,jpype,Java,Python,Jpype,我已经找到了一些关于如何将用户构建的.class和.jar文件导入到JPype的说明,但是我似乎在让任何东西正常工作时遇到了很多麻烦 工作原理:我可以导入标准java内容并打印HELLO WORLD等等 我试过的一些方法: 我已经尝试添加-Djava.class.path,其中包含相关类文件的jar路径,包含相关.class文件的目录结构(下面有几个文件夹),以及'-Djava.ext.dirs'。我已经使用不同的JVM位置重新编译并重新安装。我试图实例化的类是外部的、公共的,并且有一个公共构造

我已经找到了一些关于如何将用户构建的.class和.jar文件导入到JPype的说明,但是我似乎在让任何东西正常工作时遇到了很多麻烦

工作原理:我可以导入标准java内容并打印HELLO WORLD等等

我试过的一些方法:

我已经尝试添加
-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的执行类函数的工作示例。我找不到工作示例,尝试了几个选项,但失败,错误为“不可调用”