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 文件可见?谢谢