从可执行jar创建安装任何启动器

时间:2016-06-15 00:54:04

标签: java jar spring-boot installanywhere

我有一个由Spring Boot创建的jar文件。当命令java -jar运行时,应用程序运行顺畅。我想用这个jar文件在任何地方启动器创建一个安装。

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

有没有办法从安装任何地方的启动器中调用像java -jar这样的可执行jar?

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

1 个答案:

答案 0 :(得分:0)

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

使用此命令行:

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

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

重要说明:

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

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

  1. 将项目导出为&#39;可运行的jar文件&#39;并选择 &#39;将所需的库提取/打包成生成的JAR&#39;选项/ S

  2. 使用Maven构建具有依赖关系的项目;该

  3. 。需要maven-assembly-plugin

    &#39;执行命令&#39; 也适用于 batch / cmd / shell 脚本,但您必须确保脚本被提取到本地文件夹,例如%TEMP%或/ tmp,然后才能使用它们。

    古德勒克