从可执行jar创建install-and-where启动器



我有一个由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中,您可以:

  1. 将项目导出为"可运行的jar文件",然后选择"将所需库提取/打包到生成的JAR中"选项/s

  2. 使用Maven构建具有依赖关系的项目;这个maven程序集插件是必需的。

"执行命令"也适用于batch/cmd/shell脚本,但您必须确保脚本已提取到本地文件夹(如%TEMP%或/tmp)中,然后才能使用它们。

好运

相关内容

  • 没有找到相关文章

最新更新