К сожалению, я застрял на первом этапе маленькими шажками.
У меня есть исходный код A.java (
Код: Выделить всё
located in C:\tmp folderКод: Выделить всё
class A {
public A() {
super();
}
public String sayHi() {
return("Hello");
}
}
Таким образом, A .class находится в
Код: Выделить всё
C:\tmpУ меня есть следующий исходный код Python:
Код: Выделить всё
import os
import jpype
jpype.startJVM(jpype.getDefaultJVMPath(), '-ea', '-Djava.class.path=c:\\tmp')
A = jpype.JClass("A")
a = A()
print a.sayHi()
jpype.shutdownJVM()
Код: Выделить всё
C:\tmp>jpype_test.py
Traceback (most recent call last):
File "C:\tmp\jpype_test.py", line 10, in
A = jpype.JClass("A")
File "C:\Python27\lib\site-packages\jpype\_jclass.py", line 54, in JClass
raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name)
jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class A not found
Есть какие-нибудь подсказки?
РЕДАКТИРОВАНИЕ 1:
Проблема остается. Но добавлю к моему вопросу: если я использую собственные библиотеки Java, например: java.util, код выполняется БЕЗ ошибок. Например, работает следующий код:
Код: Выделить всё
import jpype
jpype.startJVM(jpype.getDefaultJVMPath())
util = jpype.JPackage("java.util")
al = util.ArrayList()
al.add(1)
al.add(2)
print al.size()
jpype.shutdownJVM()
РЕДАКТИРОВАТЬ 2:
Проблема решена, см. ответ ниже...
Подробнее здесь: https://stackoverflow.com/questions/234 ... -not-found
Мобильная версия