使用JRE分发我的应用程序jar

moi*_*oin 9 java deployment installer launch4j

如何使用JRE分发我的应用程序jar?我通过使用在exe中创建我的可执行jar launch4j.

我的应用程序是基于桌面的swing应用程序.我想让它像一个应用程序,如果用户没有安装JRE,他们可以使用嵌入式JRE来使用它.我给JRE提供了应用程序并使用它.卸载应用程序和JRE将像游戏一样卸载.

我知道如果我将预安装的JRE与我的应用程序一起提供,它就会发生.我也看到了JRE标签launch4j,但我不明白我会给出哪条路径.我也看到了这个链接,但没有给出明确定义总程序的程序或有用的链接.

请给出一些明确的答案.如果您的回答是基于,我会更喜欢launch4j.

Phi*_*ilW 5

你如何分发你的申请?你有安装人员吗?

如果你有安装程序,你可以用它捆绑任何jre并配置launch4j来使用它.

我做了什么来重新创建你的用例:

  1. 创建一个目录,例如C:\ temp将我的jdk从C:\ Program Files\Java\jdk1.6.0_23复制到C:\ temp\myownjdk1.6.0_23配置
  2. launch4j使用我的JDK:在JRE选项卡中,输入"myownjdk1.6.0_23"作为
  3. 捆绑的JRE路径和我配置为"仅使用私有JDK运行时" - 虽然我不确定这是否真的有必要.

我使用的是JDK,但我相信你可以用JRE做同样的事情.此外,我很确定你必须(或可以)使用相关路径(就像我一样).

这是我的配置文件:

<launch4jConfig>
  <dontWrapJar>false</dontWrapJar>
  <headerType>gui</headerType>
  <jar>C:\temp\demoapp.jar</jar>
  <outfile>C:\temp\thing.exe</outfile>
  <errTitle></errTitle>
  <cmdLine></cmdLine>
  <chdir></chdir>
  <priority>normal</priority>
  <downloadUrl>http://java.com/download</downloadUrl>
  <supportUrl></supportUrl>
  <customProcName>false</customProcName>
  <stayAlive>false</stayAlive>
  <manifest></manifest>
  <icon></icon>
  <jre>
    <path>myownjdk1.6.0_23</path>
    <minVersion></minVersion>
    <maxVersion></maxVersion>
    <jdkPreference>jdkOnly</jdkPreference>
  </jre>
</launch4jConfig>
Run Code Online (Sandbox Code Playgroud)