我正在使用Jpype使用以下代码在python中使用jar文件。
我可以毫无问题地导入j_class1
和j_class2
,但是无法导入类j_class3
并且出现此错误:
java.lang.RuntimeExceptionPyRaisable:java.lang.RuntimeException:~~~
AddressRefineServiceImpl.class
在jar文件中的正确目录中...
此外,AddressRefineServiceImpl
没问题(我正在检查Eclipse)
也是python3.x 64bit,jvm 64bit
我该如何解决这个问题?
import os
import jpype as jp
classpath = './tshop-address-1.2.0.jar'
jp.startJVM(jp.getDefaultJVMPath(),"-ea", "-Djava.class.path=%s" % classpath)
j_class1 = jp.JClass('com.skytshop.library.address.response.AddressRefineResponse')
j_class2 = jp.JClass('com.skytshop.library.address.service.AddressRefineService')
j_class3 = jp.JClass('com.skytshop.library.address.service.impl.AddressRefineServiceImpl')
java.lang.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class com.skytshop.library.address.service.impl.AddressRefineServiceImpl not found