我有一个由Spring Boot创建的jar文件。当使用命令java -jar
运行时,应用程序运行平稳。我想用这个jar文件创建一个安装到任何地方的启动器。
我所尝试的是发送SpringBoot主类(PropertiesLauncher
)。问题是这样调用它不会加载可执行jar中的嵌套jar,而且loader.path
似乎也不起作用。
有没有一种方法可以从install-and-where启动器调用类似java -jar
的可执行jar?
我在想,另一种选择是为脚本文件创建一个安装到任何地方的启动器,并在其中调用java -jar
。因此,另一个问题是:如何为脚本文件创建"随处安装"启动器?
'execute command'步骤就能完成任务:
使用以下命令行:
java -jar <path.to.jar.file>
使用EXECUTE_STDOUT、EXECUTE_STDERR和EXECUT_EXITCODE内置变量来捕获错误并解析jar的执行结果。
重要注意事项:
您必须确保您的jar包含所有依赖项(或者至少在命令行中设置类路径);
要使用eclipse将依赖项包含在您的jar中,您可以:
将项目导出为"可运行的jar文件",然后选择"将所需库提取/打包到生成的JAR中"选项/s
使用Maven构建具有依赖关系的项目;这个maven程序集插件是必需的。
"执行命令"也适用于batch/cmd/shell脚本,但您必须确保脚本已提取到本地文件夹(如%TEMP%或/tmp)中,然后才能使用它们。
好运