我有一个python应用程序试图加载一些Java库(特别是Axis2 Web服务)。当我通过PyDev项目源文件夹在Eclipse中添加必要的jar时,一切似乎都能正常工作。但是,我希望能够在运行时通过添加到sys.path
来执行此操作,但之后我的应用程序似乎无法正常工作。
在这两种情况下,我都可以加载罐子,但是必须有不同的东西才能得到不同的结果。我的问题是,在sys.path
运行时通过sys.path.append()
添加jar与将-D
传递给jython解释器之间有区别吗?
答案 0 :(得分:0)
问题结果是Eclipse启动Jython解释器的方式不同,而不是从命令行手动启动Jython。在Eclipse Run Configuration窗格中,有一种方法可以查看用于运行应用程序的命令。我看起来像这样:
/usr/lib/jvm/java-7-openjdk-i386/bin/java
-classpath /usr/local/lib/jython2.5.3/jython.jar:...
org.python.util.jython
-Dpython.path=...
myScript.py
(注意:为了便于阅读,我添加了换行符)
所以似乎Jython是从Java启动的,除了python路径之外,还必须为Java类路径提供路径。