2024-10-01 13:36:16 发布
网友
我只是在Java代码中调用一个脚本:
try { Runtime.getRuntime().exec("PlotFiles.py" + FinalCallStringCMD + " -w 1"); } catch (IOException ex) {// catch ex }
我有两个问题:1)如何将代码中的脚本表示为包的一部分而不是硬编码路径(例如/users/pinc/Plot.py)2)如何在JAR文件中嵌入Python脚本,以便随时调用它?在
/users/pinc/Plot.py
从jar文件加载脚本作为资源,并通过javax.script.ScriptEngineManager去执行他们。在
我认为您可以做一些类似于this question中的解决方案的方法,它应该可以解决这两个问题。一、 例如,将Python文件放在src目录下的某个位置,然后使用src目录作为“根”的相对路径加载它,使用ResourcesLoader。在
src
ResourcesLoader
我想您可以对返回的URL调用getPath()方法来满足您的需要,但我还没有尝试过。在
从jar文件加载脚本作为资源,并通过javax.script.ScriptEngineManager去执行他们。在
我认为您可以做一些类似于this question中的解决方案的方法,它应该可以解决这两个问题。一、 例如,将Python文件放在
src
目录下的某个位置,然后使用src
目录作为“根”的相对路径加载它,使用ResourcesLoader
。在我想您可以对返回的URL调用getPath()方法来满足您的需要,但我还没有尝试过。在
相关问题 更多 >
编程相关推荐