从springboot可执行文件jar-fi发出存储在文件中的运行命令

2024-10-16 20:47:46 发布

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

我有一个springboot应用程序,它公开了其余的部分服务。It包含一些sql文件和一些python文件,这些文件存储在resources/scripts/文件夹结构下的resources文件夹中的文件中。 其中一些是sql,而有些是python脚本。在

我正在使用springboot应用程序创建一个可执行的jar文件。因此,当我使用maven打包应用程序时,所有这些文件都作为期待。现在,在代码内的函数中,我有如下命令

 Process p = Runtime.getRuntime().exec(run generator/generate.py)

在生成.py基本上是一个python文件,其中包含做。什么时候我在intellij中运行这个应用程序,它运行得很好。当我打包它并尝试执行jar文件时,它找不到该文件并抱怨。在

^{pr2}$

无法分析或执行脚本/命令.txt:45[运行发电机/生成.py]在

我的资源文件夹是以下内容:在

resources/scripts/commands.txt
resources/scripts/generator/generate.py

命令.txt包含其他命令。其中一个命令是generator/生成.py. 所以我基本上是在看书命令.txt以及执行中定义的每个脚本命令.txt在

我在看书命令.txt使用inputstream,然后执行每个命令。 我相信运行时.getRunTime尝试在目录中执行命令。 ,但对于可执行的jar文件,我不确定如何提供执行命令的文件夹名

任何帮助都将不胜感激。 这有点相关,但我必须更进一步。在

Classpath resource not found when running as jar


Tags: 文件py命令txt脚本文件夹应用程序sql