将 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
.
中看到的 CPython
s 没有太大区别
首先在当前目录下搜索.jar
文件;如果在那里找不到,则在包含核心 Jython
库的目录中查找。然后搜索对应于 Java
s CLASSPATH
的 classpath
以及包含外部库的 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
。
使用 Eclipse + PyDev + jython。需要导入 java 包才能在 Python 程序中使用 Java class(使用 Max OSX)。
对于导入,我指的是 Python 中的语句,如 from com.a.b.c
。想知道我应该把包含 com.a.b.c
的 Java jar 文件放在哪里?谢谢。
顺便说一句,如果有任何基于 PyCharm + jython 的解决方案,它也会很棒。 :)
这个问题与
导入语义与我在 Jython Docs
.
CPython
s 没有太大区别
首先在当前目录下搜索.jar
文件;如果在那里找不到,则在包含核心 Jython
库的目录中查找。然后搜索对应于 Java
s CLASSPATH
的 classpath
以及包含外部库的 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
。