3

PythonでJavaクラスを操作するためにJPypeを使用しています。複数の自己記述 .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 を含むフォルダーを簡単にインポートする方法はありますか?

4

1 に答える 1