Java 使用jpype在jar文件中获取单例对象实例

Java 使用jpype在jar文件中获取单例对象实例,java,python,jpype,Java,Python,Jpype,我在从单例对象获取实例时遇到了一些问题,因为jpype需要一个默认构造函数来实例化类,但单例对象没有默认构造函数,或者只是将其保持私有以强制通过getInstance方法获取实例。当我尝试获取实例时,我看到以下错误: Traceback (most recent call last): File "/home/myuser/PycharmProjects/PythonTests/JavaTests.py", line 21, in <module> ser

我在从单例对象获取实例时遇到了一些问题,因为jpype需要一个默认构造函数来实例化类,但单例对象没有默认构造函数,或者只是将其保持私有以强制通过getInstance方法获取实例。当我尝试获取实例时,我看到以下错误:

Traceback (most recent call last):
      File "/home/myuser/PycharmProjects/PythonTests/JavaTests.py", line 21, in <module>
        service = jpype.JClass("com.classpackage.Service")
      File "/usr/lib64/python2.7/site-packages/jpype/_jclass.py", line 54, in JClass
        raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
    jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class com.classpackage.Service not found
有人知道在python中使用jpype在java中使用单例的解决方法吗

谢谢。

使用

Service = jpype.JPackage("com.classpackage").Service
相反。然后打电话

instance = Service.getInstance()
要获得Singleton。

使用

Service = jpype.JPackage("com.classpackage").Service
相反。然后打电话

instance = Service.getInstance()

获取Singleton。

instance=Service.getInstance()运行时错误:未找到匹配的重载。在src/native/common/jp_method.cpp:121
中得到了这个错误。这很奇怪,它必须工作,但事实并非如此。@EvertonPreda请确保您的JPype版本至少为0.5.5。从
instance=Service.getInstance()RuntimeError获取最新版本:未找到匹配的重载。在src/native/common/jp_method.cpp:121
中得到了这个错误。这很奇怪,它必须工作,但事实并非如此。@EvertonPreda请确保您的JPype版本至少为0.5.5。从获取最新版本