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 を含むフォルダーを簡単にインポートする方法はありますか?