0

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

.bat从 java 类运行文件,该.bat文件将调用Jythonfile.

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 文件中使用的参数并获取结果。

4

1 回答 1

0

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

Runtime rt = Runtime.getRuntime();
Process process = rt.exec(new String[] { "cmd.exe", "/c", "calljython.bat " + parameters + "" });
于 2013-04-22T05:29:33.190 回答