3

我有一个由 Spring Boot 创建的 jar 文件。通过命令运行应用程序运行平稳java -jar。我想用这个 jar 文件创建一个随处安装的启动器。

我尝试的是发送 Spring Boot 主类(PropertiesLauncher)。问题是这样调用它不会在我的可执行 jar 中加载嵌套的 jar,而且loader.path似乎也不起作用。

有没有办法像java -jar从随处安装启动器一样调用可执行jar?

我在想另一种选择是为脚本文件创建一个安装在任何地方的启动器,并在里面进行java -jar调用。所以另一个问题是:如何为脚本文件创建一个随处安装的启动器?

4

1 回答 1

0

“执行命令”步骤可以解决问题:

使用这个命令行:

java -jar <path.to.jar.file>

使用 EXECUTE_STDOUT、EXECUTE_STDERR 和 EXECUTE_EXITCODE 内置变量捕捉错误并解析 jar 的执行结果。

重要笔记:

您必须确保您的 jar 包含所有依赖项(或至少在命令行中设置类路径);

要使用Eclipse在 jar 中包含依赖项,您可以:

  1. 将您的项目导出为“可运行的 jar 文件”并选择“提取/打包所需的库到生成的 JAR”选项/s

  2. 使用 Maven 构建具有依赖项的项目;需要 maven-assembly-plugin。

执行命令”也适用于批处理/cmd/shell脚本,但您必须确保将脚本提取到本地文件夹,例如 %TEMP% 或 /tmp,然后才能使用它们。

祝你好运

于 2017-07-05T06:36:03.323 回答