gpt4 book ai didi

java - 如何使用jython jar将python模块添加到java中

转载 作者:行者123 更新时间:2023-11-30 04:33:33 25 4
gpt4 key购买 nike

我使用 Netbeans 平台使用 java 语言构建我的应用程序。我需要使用 jython 将一些 python 函数调用到 java 类中,这是唯一的方法。不幸的是,当我尝试运行该程序时,出现错误,表明该应用程序未找到以下模块

Exception in thread "main" Traceback (most recent call last):

File "script.py", line 13, in <module>
import re
ImportError: No module named re
File "script.py", line 14, in <module>
from string import *
ImportError: No module named string
Java Result: 1

这是script.py中的代码,我想在我的java类中调用它的方法之一

#!/pkg/ldc/bin/python2.1

import xml.parsers.expat
import re
from string import *
import sys

如何将这些 python 模块添加到我的应用程序中?

最佳答案

以下代码在装有 Jython 2.7 和 Java 1.6 的 Ubuntu 机器上运行良好(使用 Eclipse 和终端进行测试):

package myjythonproject;
import org.python.util.PythonInterpreter;

public class MyJythonProject {

public static void main(String[] args) {
try
{
PythonInterpreter.initialize(System.getProperties(), System.getProperties(), new String[0]);
PythonInterpreter interp = new PythonInterpreter();
interp.execfile("/home/vicent/foo.py");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}

只需确保在类路径中使用 jython.jar 进行编译和执行即可。

更新

我刚刚在我的 Ubuntu 机器上安装了 NetBeans 7.2.1(Java SE 版本),创建了一个新的 Java 项目 MyJythonProject,并将上面显示的代码添加到 MyJythonProject.java 文件中。然后,在项目的“属性”对话框中,我在左侧 Pane 中选择了“库”。在右侧 Pane 中,我选择了“编译”选项卡,单击了“添加 JARF/文件夹”按钮,然后选择了我的 jython jar (/opt/jython2.7a2/jython.jar) 。我已关闭该对话框,并在主窗口的 Run 菜单中选择了Clean and Build Project (MyJythonProject)。之后我运行了这个项目,它的效果非常好。不需要 Python/Jython 插件,只需告诉您的项目 jython.jar 的安装位置即可。

更新2

另请注意,Jython 不支持 Python3,因此您必须使用 Python2.x 解释器。

关于java - 如何使用jython jar将python模块添加到java中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com