Jython 2.7 与 Java 1.8 - 导入自定义 jar

Sar*_*wal 5 python java jython jar jython-2.7

我正在使用 jython 2.7 和 java,目的是围绕我的 jar 文件创建一个 python 包装器(我们称之为myJar.jar

这是我的 python 文件:

import sys
sys.path.append('/pathTo/myJar.jar')
from java.lang import Math #this works
from java.io import File # this works`

from com.myPackage.classes import myClass

print('trying to import myClass')
Run Code Online (Sandbox Code Playgroud)

我运行以下命令来执行此代码:

java -jar ~/pathTo/jython.jar jyTest.py

我收到一个 importError 说明:ImportError: No module named myPackage

除了使用之外sys.path.append(),我还尝试过:

java -jar ~/pathTo/jython.jar -Dpython.path=/pathTo/myJar.jar jyTest.py

java -cp ~/pathTo/jython.jar:~/pathTo/myJar.jar jyTest.py

java -classpath ~/pathTo/myJar.jar -jar ~/pathTo/jython.jar jyTest.py

我还尝试使用java -cp导出myJar.jar$CLASSPATH.

上述方法均无效。

请注意,如果我不添加该行from com.myPackage.classes import myClass,我可以看到打印语句正在执行,因此,我的 jython.jar 正在按预期工作。

我按照以下说明 安装了 jython 2.7独立包:https: //wiki.python.org/jython/InstallationInstructions

...所以我只有jython.jar

我应该如何使myJar.jar我的 python 文件可见?谢谢