2

I just call a script inside the Java code:

try {
    Runtime.getRuntime().exec("PlotFiles.py" + FinalCallStringCMD + " -w 1");
 } catch (IOException ex) {// catch ex   }

I have then two question:

1) How can I indicate the script in the code as part of the package and not as hardcoded path (ex. /users/pinc/Plot.py)

2) How can I embed the Python script in the JAR file, so I can always call it?

4

2 回答 2

0

将脚本作为 jar 文件中的资源加载,并通过 javax.script.ScriptEngineManager 使用 jython 来执行它们。

于 2013-10-09T16:13:13.487 回答
0

我认为您可以做与此问题中的解决方案类似的事情,这应该可以解决这两个问题。IE,将 Python 文件放在src目录下的某个位置,然后使用以src目录为“根”的相对路径加载它,使用ResourcesLoader.

我认为您可以在返回的 URL 上调用 getPath() 方法来满足您的需求,但我还没有尝试过。

于 2013-10-09T16:13:47.443 回答