首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPype (Python):导入jar的文件夹

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

Stack Overflow用户
提问于 2017-05-17 20:06:09
回答 1查看 2.2K关注 0票数 3

我使用JPype是为了处理python中的java类。我有一个包含多个自写.jar文件的文件夹.

我知道如何在漫长的过程中导入多个..jar:

代码语言:javascript
复制
...
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()

这很好,但我认为可能有更好的方法。

我已经试过了

代码语言:javascript
复制
CLASSPATH = "/path/to/jars/*.jar"

这是:

代码语言:javascript
复制
CLASSPATH = "/path/to/jars/*"

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

代码语言:javascript
复制
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的文件夹吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-07 02:04:46

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

代码语言:javascript
复制
f'{str.join(":", ["path/to/jars/"+name for name in os.listdir("path/to/jars")])}'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44033891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档