我将 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')
我运行以下命令来执行此代码:
java -jar ~/pathTo/jython.jar jyTest.py
我收到一个 importError 说明:ImportError: No module named myPackage
除了 using 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 Standalone包: https ://wiki.python.org/jython/InstallationInstructions
...因此我只有jython.jar
我应该如何让myJar.jar
我的 python 文件可见?谢谢