我对 Java 编程很陌生,但总体上熟悉一切的工作原理。我希望能够将 jar 文件和 jre 放入 Windows 可执行文件(exe)中,这样当我分发它时,客户端不需要安装 JRE。我应该使用什么程序?
我有 launch4j,它似乎完全符合我的要求,但当我尝试运行该应用程序时,我得到“此应用程序已配置为使用捆绑的 Java 运行时环境,但运行时丢失或损坏。”
我希望我的应用程序只是一个可运行的 exe,而不是安装程序。至少,谁能告诉我如何正确地将 JRE 与 launch4j 捆绑在一起?
我捆绑 JRE 的唯一方法是使用Launch4J and Inno安装编译器.
首先,创建一个jre6
文件夹(例如)与输出文件 (.exe) 位于同一目录中。
然后将 JRE 从您的系统复制到您的jre6 folder.
然后你打开 Launch4J 并设置捆绑的 JRE 路径- 只需输入jre6
。然后单击“构建”按钮(显然,在输入所有其他参数之后 - 但您需要在JRE选项卡本身就是捆绑的 JRE 路径 value.)
我本来希望这能起作用,但如果您随后将 .exe 移动到新位置(因此它不再与您的jre6文件夹)你会得到此应用程序配置为使用捆绑的 Java 运行时环境,但运行时丢失或损坏当您尝试运行应用程序时出错...
我一整天都在玩这个,但我无法得到Launch4J将 JRE 包含在 .exe 文件中。在我看来,这真的很差,因为他们的文档似乎根本没有提到这个问题。
所以我要做的就是使用Inno安装编译器(ISC)。此应用程序用于将您的 .exe 包装为 Windows Installer 文件。因此,我在 ISC 脚本中添加了一个设置,将 JRE 复制到安装程序包中。我添加到脚本中的行(在[Files]
部分)是:
Source: "M:\Netbeans\MyApp\jre6\*"; DestDir: "{app}\jre6\"; Flags: recursesubdirs createallsubdirs
...一些解决方法,但它确实达到了目的。
重复以上所有步骤,你就应该排序了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)