将java包导入Eclipse或PyCharm中的jython项目

时间:2016-07-05 07:21:36

标签: java python eclipse pycharm jython

使用Eclipse + PyDev + jython。需要导入java包以在Python程序中使用Java类(使用Max OSX)。

对于导入,我的意思是Python中的语句,如from com.a.b.c。想知道我应该在哪里放置包含com.a.b.c的Java jar文件?感谢。

顺便说一句,如果有任何基于PyCharm + jython的解决方案,它也会很棒。 :)

这个问题与other one不重复,另一个标题有点误导,而且这个问题是关于如何安装jython。

2 个答案:

答案 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导入。 不要使程序复杂化。