我正在处理可运行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文件中使用的参数并获得结果。
答案 0 :(得分:0)
尝试调试代码并确保调用bat文件或jython并返回结果。 bat文件应与你正在执行的jar文件一起放置(相同的层次结构)。
Runtime rt = Runtime.getRuntime();
Process process = rt.exec(new String[] { "cmd.exe", "/c", "calljython.bat " + parameters + "" });