我用exe格式制作我的可执行jar,但我想用它添加jre

时间:2011-07-28 17:47:26

标签: java deployment installer

我以exe格式制作我的可执行jar,但是我想添加JRE,因为如果他们的机器中没有JRE,他们可以使用它包含JRE。

但我不想在他们的机器上安装这个JRE。此JRE仅供此应用程序使用。它就像游戏或其他应用程序。我使用launch4j来制作jar到exe,但我没有找到任何可以附加JRE的选项,它没有选项可以动态链接我的jar。

我如何实现这一目标?

如果有其他免费安装程序,请提及它,并请举例说明。

3 个答案:

答案 0 :(得分:2)

因为已确定您的应用程序。有GUI,我会建议Java Web Start 答案。

  

但我不想在他们的机器上安装这个JRE。

这不是明智的要求。用户可能已经安装了可用的JRE,如果他们不安装,他们可能也不希望每个基于Java的应用程序都安装自己的“私有”JRE。

Oracle的deployJava.js可以进行检查,并帮助指导用户完成安装步骤(基本上是在提示时单击“确定”)。

  

我用exe格式制作我的可执行jar,..

如果您只打算支持Windows,那么Java编码的吸引力是什么? JWS支持Java可用的任何平台。这为该应用带来了更多潜在客户。

  

我想使用免费的安装程序。

JWS完全免费。就像JRE一样。

  

..请举例说明程序。

你运行IDE吗?如果没有,你是否安装了Ant?如果对任何一个都是肯定的,请查看我的小JNLP API examples。每个都带有完整的源代码和构建文件(Ant build.xml)。

在几次按键之内&片刻之后,你可以看到应用程序。在桌面上安装并启动。对于最终用户来说,它甚至更简单。只需单击网页中的链接,这一切都会自动发生(可能带有安全提示 - 用于保护用户)。

答案 1 :(得分:0)

我喜欢JSmooth。你可以试试这里: http://jsmooth.sourceforge.net/features.php

  

灵活的自动Java VM检测

     
      
  • 检测安装的任何Sun JVM的位置。包装使用   检测计算机上所有可用JVM的几种策略,   使用Windows注册表,环境变量,windows路径。

  •   
  • 检测   如果使用Microsoft的JView(适用于1.0和1.1 Java应用程序)   可用。

  •   
  • JVM搜索序列可以完全自定义   GUI。您可以强制可执行文件首先在路径中搜索   注册表最后,或者首先在JAVA_HOME中。我们有各种口味!

  •   
  • 有时,将JRE与您的应用程序捆绑在一起会更方便。   JSmooth也可以处理它,你只需要在其中定义   文件夹JRE是预期的。它很好地适用于标准JVM   搜索JRE是否应该在哪里。

  •   
  • 指定的版本   JVM与您的软件兼容。您可以设置最低限度   版本,但也是最大的JVM版本。

  •   

文档: http://jsmooth.sourceforge.net/docs/jsmooth-doc.html

答案 2 :(得分:0)

看看launch4j。 我不得不使用它,而且效果非常好。

您可以设置所需JRE的最低版本,捆绑JRE,或者如果找不到JRE(并且未捆绑),启动器可能会将用户引导到相应JRE的下载位置。

launch4j提供了各种进一步的功能,与此处的另一个建议相反,launch4j是活跃开发的

http://launch4j.sourceforge.net/