Java 从可执行jar创建InstallAnywhere启动器

Java 从可执行jar创建InstallAnywhere启动器,java,jar,spring-boot,installanywhere,Java,Jar,Spring Boot,Installanywhere,我有一个由Spring Boot创建的jar文件。当通过命令java-jar运行时,应用程序运行平稳。我想用这个jar文件创建一个InstallAnywhere启动器 我尝试的是发送Spring Boot主类(PropertiesLauncher)。问题是这样调用它不会加载我的可执行jar中的嵌套jar,而且loader.path似乎也不起作用 有没有一种方法可以从InstallAnywhere启动器调用可执行jar,比如java-jar 我在想另一个选择是为脚本文件创建一个InstallAny

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

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

有没有一种方法可以从InstallAnywhere启动器调用可执行jar,比如
java-jar

我在想另一个选择是为脚本文件创建一个InstallAnywhere启动器,并在里面调用
java-jar
。因此,另一个问题是:
如何为脚本文件创建install anywhere启动器?

“执行命令”步骤将完成以下操作:

使用以下命令行:

java -jar <path.to.jar.file>
java-jar
使用EXECUTE\STDOUT、EXECUTE\STDERR和EXECUTE\EXITCODE内置变量捕获错误并解析jar的执行结果

重要注意事项:

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

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

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

  • 使用Maven构建具有依赖关系的项目;这个 maven汇编插件是必需的

  • 'execute command'也适用于批处理/cmd/shell脚本,但在使用它们之前,必须确保将脚本提取到本地文件夹,如%TEMP%或/tmp

    祝你好运