使用Eclipse + PyDev + jython。需要导入java包以在Python程序中使用Java类(使用Max OSX)。
对于导入,我的意思是Python中的语句,如from com.a.b.c
。想知道我应该在哪里放置包含com.a.b.c
的Java jar文件?感谢。
这个问题与other one不重复,另一个标题有点误导,而且这个问题是关于如何安装jython。
答案 0 :(得分:3)
导入语义与CPython
与我在Jython Docs
中看到的差别不大。
首先搜索当前目录中的.jar
文件;如果在那里找不到它,则会在包含核心Jython
库的目录中查找。然后搜索与classpath
s Java
对应的CLASSPATH
以及包含外部库的site-packages
目录。我还不确定__pyclasspath__
是什么。
因此,如果在这些目录中找不到包,则会引发导入错误。您有两种选择:
.jar
(通常不应将其添加到包含核心库的目录中。.jar
添加到您的CLASSPATH
。.jar
。sys.path
的路径
对于第一种情况,将其移至当前目录或site-packages
。
对于第二种情况,请参见how to add a .jar
to your CLASSPATH
。
对于第三个,只需致电sys.path.append("path_to_jar")
即可将包含.jar
文件的目录包含到sys.path
。
答案 1 :(得分:-1)
使用简单的java导入。 不要使程序复杂化。