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

2024-10-01 13:36:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我有两个问题:

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

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


Tags: 代码py路径脚本编码javaexruntime
2条回答

从jar文件加载脚本作为资源,并通过javax.script.ScriptEngineManager去执行他们。在

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

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

相关问题 更多 >