如何在JAR / JAVA包中嵌入python脚本?

时间:2013-10-09 15:42:30

标签: java python jar execute

我只是在Java代码中调用一个脚本:

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

我有两个问题:

1)如何在代码中将脚本指示为包的一部分而不是硬编码路径(例如/users/pinc/Plot.py

2)如何将Python脚本嵌入到JAR文件中,以便我可以随时调用它?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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