我正在使用 JPype 来处理 python 中的 java 类。我有一个包含多个自行编写的 .jar 文件的文件夹。
我知道如何在漫长的道路上导入多个 .jar:
...
CLASSPATH = "/path/to/jars/first.jar:/path/to/jars/second.jar"
jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % CLASSPATH)
MYLIB= jpype.JPackage("org").mylib
MyClass = MYLIB.MyClass
myObj = MyClass()
这很好用,但我认为可能有更好的方法。
我已经尝试过了:
CLASSPATH = "/path/to/jars/*.jar"
和这个:
CLASSPATH = "/path/to/jars/*"
在这两种情况下都会发生以下错误:
user@user:~/path/to/python/$ python test.py
Traceback (most recent call last):
File "test.py", line 23, in <module>
myObj = MyClass()
File "/usr/local/lib/python2.7/dist-packages/JPype1-0.6.2-py2.7-linux-x86_64.egg/jpype/_jpackage.py", line 60, in __call__
raise TypeError("Package {0} is not Callable".format(self.__name))
TypeError: Package org.mylib.MyClass is not Callable
我的问题:
有什么方法可以轻松地在 JPype 中导入包含多个 .jar 的文件夹?