Jpype не может подключиться к классу - PullRequest
0 голосов
/ 26 апреля 2019

Я использую Jpype для использования jar-файла в python, используя приведенный ниже код.

Я могу импортировать j_class1 и j_class2 без проблем, но класс j_class3 не может быть импортирован, и этопроисходит ошибка:

java.lang.RuntimeExceptionPyRaisable: java.lang.RuntimeException: ~~~

AddressRefineServiceImpl.class находится в файле JAR в правильном каталоге ...

Кроме того, нет проблем с AddressRefineServiceImpl (я проверяю в затмении). Кроме того, python3.x 64 бита, jvm 64 бита

как я могу решить эту проблему ???

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
...