0

我正在使用以下代码片段来调用 jar 文件中存在的函数。但我无法连接课程。

Development Env:
Python: Python27,32bit jpype Version(JPype-0.5.4.2.win32-py2.7.exe)
Java:  jre1.8.0_60,32bit.

Java 代码:

public class Samp {

     public Samp() {
        super();
    }
    public String sayHi()
    {
        return("Hello");
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println ("Hello world");
    }

    public static int add(int a, int b)
    {
        return(a+b);
    }
}

C:\temp\tem\samp.jar Jar 文件存在于该目录中。我正在使用以下代码连接 jar 文件。

蟒蛇代码:

>>import jpype
>>jpype.startJVM(jpype.getDefaultJVMPath(), '-ea', '-     Djava.class.path=c:\\temp\\tem')
>>A = jpype.JClass("Samp")
>>a = Samp()
>>print a.sayHi()
>>jpype.shutdownJVM()

通过运行上面的代码,我收到以下错误

回溯(最近一次调用最后一次):文件“”,第 1 行,在文件“C:\Python27\lib\site-packages\jpype_jclass.py”中,第 54 行,在 JClass raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found " % name) jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class Samp not found

4

1 回答 1

0

在你想做的第四行

>>> a = A()

接着

>>> print a.sayHi()
于 2016-03-09T11:31:01.563 回答