我在NetBeans平台(RCP)上开发了一个Java Swing应用程序。我想将Windows JRE包含在NetBeans生成的安装程序中,以防PC没有安装JRE,但我不知道如何执行此操作。我试图遵循以下说明但失败了(我发现说明假设您完全知道JDK和JRE上的所有内容,例如我会得到消息'pack200'不被识别为内部或外部命令...它似乎有些路径错了或过时了):
How to bundle JVM (JRE/JDK) in the installer bundle?
Including the JRE in a NetBeans Platform Installer
Installing the JRE via an Application's Installer via Windows
我正在尝试打包JRE版本7u7
我的JDK文件夹结构如下: C:\ Program Files \ Java \
在这里我有以下两个文件夹: jdk1.7.0_07 和 jre7
请帮帮我......非常感谢你
答案 0 :(得分:2)
我已在您的链接中跟随“通过应用程序的安装程序通过Windows安装JRE ”,以成功为我的Netbeans平台应用程序创建Windows安装程序。 你遇到了什么问题?
“'pack200'未被识别为内部或外部命令”是因为%JAVA_HOME%/ bin不在您的PATH(环境变量)中。你可以运行pack200 “C:\ Program Files \ Java \ jdk1.7.0_07 \ bin \ pack200”-J-Xmx1024m rt.jar.pack.gz rt.jar
不过,看来文章中的“app.conf = nbproject / my.conf”部分已经过时了。我必须在我的项目中直接修改文件“build / launcher / etc / app_name .conf”。答案 1 :(得分:1)
也许本指南可以帮助您:
自包含应用程序:打包非JavaFX应用程序 https://blogs.oracle.com/talkingjavadeployment/entry/packaging_improvements_in_jdk_7#3
人们对自包含应用程序提出的一个流行问题 - 我可以将我的Java应用程序打包为自包含的应用程序吗?绝对。 即使对于随JDK 7更新6提供的工具也是如此。只需按照creating package for Swing application with integrated JavaFX content的步骤操作,即使您的应用程序不使用JavaFX,它们也能正常工作。