我只是在Java代码中调用一个脚本:
try {
Runtime.getRuntime().exec("PlotFiles.py" + FinalCallStringCMD + " -w 1");
} catch (IOException ex) {// catch ex }
我有两个问题:
1)如何在代码中将脚本指示为包的一部分而不是硬编码路径(例如/users/pinc/Plot.py
)
2)如何将Python脚本嵌入到JAR文件中,以便我可以随时调用它?
答案 0 :(得分:0)
从jar文件中加载脚本作为资源,并通过javax.script.ScriptEngineManager使用jython来执行它们。
答案 1 :(得分:0)
我认为你可以做一些与this question中的解决方案类似的事情,它应该解决这两个问题。 I.E.,将Python文件放在src
目录下的某个位置,然后使用src
目录作为“根”使用ResourcesLoader
目录的相对路径加载它。
我认为您可以在返回的URL上调用getPath()方法来满足您的需求,但我还没有尝试过。