从java类运行Jython代码

时间:2013-03-28 06:30:51

标签: java jython

我正在处理可运行jython文件的可执行jar文件以获得一些结果。 我尝试通过这种技术调用jython文件。

从java类运行.bat文件,.bat文件将调用Jython文件。

Runtime rt = Runtime.getRuntime();
Process process = rt.exec(new String[] { "cmd.exe", "/c", "D:\\calljython.bat " + parameters + "" });

运行jython文件后,我通过InputStream读取输出并获得结果。 这个技术在从eclipse运行时工作,但在创建并运行可执行jar时失败。

我使用的另一件事是PythonInterpreter,但在这种情况下也会遇到问题。

我想做的是:

从java运行Jython代码以及要在Jython文件中使用的参数并获得结果。

1 个答案:

答案 0 :(得分:0)

尝试调试代码并确保调用bat文件或jython并返回结果。 bat文件应与你正在执行的jar文件一起放置(相同的层次结构)。

Runtime rt = Runtime.getRuntime();
Process process = rt.exec(new String[] { "cmd.exe", "/c", "calljython.bat " + parameters + "" });