Java调用python,出现“无法解析的编译问题,PythonInterpreter无法解析为类型”

来源:互联网 发布:sql server sum 函数 编辑:程序博客网 时间:2024/06/05 08:30

在Java项目文件中,想要调用python处理的一些结果,可以使用jython jar包,可以在http://www.jython.org/downloads.html下载最新的jar包来使用,追求稳定的话可以选择较低一些的版本。
下载后放入项目工程目录中并配置,编写了一个测试代码如下:

import org.python.util.PythonInterpreter;import org.python.core.PyException;  public class myTest {    /**     * test     */     public static void main(String[] args) throws PyException {              PythonInterpreter interp = new PythonInterpreter();              interp.execfile("python/tt.py");            interp.close();        }  }

点击运行后报了一个错误:Exception in thread “main” java.lang.Error:无法解析的编译问题:PythonInterpreter无法解析为类型 语法错误……,如下:
这里写图片描述
根据提示,可以判断是jython解释器出了问题,选择eclipse->Windows->preference->PyDev->Interpreter->Jython Interpreter,点击新建,将下载的jython jar包添加进去,如图:
这里写图片描述
完成后 ,再点击运行,就可以出现对python语句的处理了,如图:
这里写图片描述
出现了tt.py中的输出语句,这里出现了对字符编码的警告,暂时没见到有效的方法处理,将版本降低到2.5后则不再提示。

0 0