【问题标题】:Create install anywhere launcher from executable jar从可执行 jar 创建随处安装启动器
【发布时间】:2016-10-15 22:05:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java jar spring-boot installanywhere


    【解决方案1】:

    '执行命令' 步骤就可以解决问题:

    使用这个命令行:

    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。

    'execute command' 也适用于 batch/cmd/shell 脚本,但您必须确保将脚本提取到本地文件夹例如 %TEMP% 或 /tmp 才能使用它们。

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 2020-04-17
      • 2011-12-30
      • 2010-12-06
      • 2013-02-07
      相关资源
      最近更新 更多