我以exe格式制作我的可执行jar,但是我想添加JRE,因为如果他们的机器中没有JRE,他们可以使用它包含JRE。
但我不想在他们的机器上安装这个JRE。此JRE仅供此应用程序使用。它就像游戏或其他应用程序。我使用launch4j来制作jar到exe,但我没有找到任何可以附加JRE的选项,它没有选项可以动态链接我的jar。
我如何实现这一目标?
如果有其他免费安装程序,请提及它,并请举例说明。
答案 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版本。
答案 2 :(得分:0)
看看launch4j。 我不得不使用它,而且效果非常好。
您可以设置所需JRE的最低版本,捆绑JRE,或者如果找不到JRE(并且未捆绑),启动器可能会将用户引导到相应JRE的下载位置。
launch4j提供了各种进一步的功能,与此处的另一个建议相反,launch4j是活跃开发的