0

我正在使用 Eclipse 将带有 Jython 脚本的 Java 应用程序导出到 jar 文件。Jython 脚本在我在 Eclipse IDE 中运行代码时执行,但在我运行相同代码的 jar 文件时它不执行。

我正在使用 java 函数执行 jython 脚本

                   PythonInterpreter interp = new PythonInterpreter();
                   interp.execfile(".com\\sample\\Script.py");  

我在构建路径中包含 jython2.7 jar 作为外部 jar,并在 PyDeV 透视图中使用相同的 jar 作为解释器。

4

1 回答 1

0

我会建议这样的代码修复:

InputStream stream = this.getClass().getClassLoader().getResourceAsStream(".com\\sample\\Script.py");
PythonInterpreter interp = new PythonInterpreter();
interp.execfile(stream);

我希望这能解决你的问题!如果没有,请随时向我们提供更详细的信息以调查您的问题。(也许将 System.out 和 System.err 重定向到日志文件......)

于 2017-04-28T12:02:37.460 回答