我正在使用以下代码片段来调用 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