JPype(Python):导入jar的文件夹

伊斯法兰

我正在使用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/*"

在这两种情况下,都会发生以下错误:

[email protected]:~/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的文件夹?

李胜元

您可以使用Python代码加入jar文件列表,而无需进行硬编码

f'{str.join(":", ["path/to/jars/"+name for name in os.listdir("path/to/jars")])}'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档