为Jython虚拟环境定义类路径

5 投票
2 回答
3170 浏览
提问于 2025-04-16 16:42

我安装了Jython,创建了一个叫“jython-env”的虚拟环境,并且安装了“bottle”来做一些网页应用开发。在这个应用中,我需要用到一些JAR文件,以便我的Python代码可以使用。我知道我需要设置类路径,这个类路径里应该包含这些JAR文件。我试着用下面的方式来设置类路径:

export classpath=/home/myname/jclasses/foo.jar

但是当我尝试导入这个类时,它显示“找不到模块”。我对Java非常陌生,这是我第一次做这个。

难道不能配置成我只需要把JAR文件放在虚拟环境的sitepackages目录里,然后直接从那里使用吗?

2 个回答

3

我想推荐你一个叫做 jip 的工具。使用 jip,你可以像使用 pip 管理 Python 依赖一样,管理你的 Java 依赖和类路径。

pip install jip

可以安装带有依赖的 JAR 文件,

jip install org.springframework:spring-core:3.0.5.RELEASE

并且可以配置类路径来运行,

jython-all your-python-file.py

想了解更多信息,可以查看 http://pypi.python.org/pypi/jip

6
jython -Dpython.path=/path/to/myjar.jar

这里还有一个想法:你可以使用一个 .pth 文件。

创建一个文件 - /path/to/jythonenv/Lib/site-packages/myjars.pth

path/to/jar1.jar
path/to/jar2.jar

这样也可以解决问题。

撰写回答