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

import java package into a jython project in Eclipse or PyCharm

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

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

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

这个问题与不重复,另一个的标题有点mis-leading,那个是关于如何安装jython。

导入语义与我在 Jython Docs.

中看到的 CPythons 没有太大区别

首先在当前目录下搜索.jar文件;如果在那里找不到,则在包含核心 Jython 库的目录中查找。然后搜索对应于 Javas CLASSPATHclasspath 以及包含外部库的 site-packages 目录。我还不确定 __pyclasspath__ 是什么。

因此,如果在这些目录中找不到包,则会引发导入错误。您有两个选择:

  • 在其中一个目录中添加 .jar(通常您永远不应将其添加到包含核心库的目录中。
  • .jar 添加到您的 CLASSPATH
  • sys.path 中添加 .jar 的路径。

对于第一种情况,将其移动到当前目录或site-packages

第二种情况见how to add a .jar to your CLASSPATH

对于第三个,只需调用 sys.path.append("path_to_jar") 将包含您的 .jar 文件的目录包含到 sys.path