1

我在 NetBeans 平台 (RCP) 上开发了一个 Java Swing 应用程序。我想将 Windows JRE 包含在 NetBeans 生成的安装程序中,以防 PC 未安装 JRE,但我不知道如何执行此操作。我尝试按照以下说明进行操作,但失败了(我发现这些说明假定您完全了解 JDK 和 JRE 上的所有内容,例如,我会收到消息“pack200”不被识别为内部或外部命令......似乎有些路径是错误的或过时的):

如何在安装程序包中捆绑 JVM(JRE/JDK)?

在 NetBeans 平台安装程序中包含 JRE

通过 Windows 的应用程序安装程序安装 JRE

我正在尝试打包 JRE 版本 7u7

我的 JDK 文件夹结构如下:C:\Program Files\Java\

在这里我有以下两个文件夹: jdk1.7.0_07jre7

请帮助我...非常感谢

4

2 回答 2

2

我在您的链接中按照“通过 Windows 的应用程序安装程序安装 JRE ”为我的 Netbeans 平台应用程序成功创建了一个 Windows 安装程序。你遇到了什么问题?

'pack200' 不被识别为内部或外部命令”是因为 %JAVA_HOME%/bin 不在您的 PATH(环境变量)中。您可以使用 "C:\Program Files\Java\jdk1.7.0_07\bin\pack200" -J-Xmx1024m rt.jar.pack.gz rt.jar 运行 pack200

顺便说一句,文章中的“app.conf=nbproject/my.conf”部分似乎已经过时了。我必须在我的项目中直接修改文件“build/launcher/etc/ app_name.conf ”。

于 2012-10-28T09:52:10.250 回答
1

也许本指南可以帮助您:

自包含应用程序:打包非 JavaFX 应用程序 https://blogs.oracle.com/talkingjavadeployment/entry/packaging_improvements_in_jdk_7#3

人们对自包含应用程序提出的常见问题之一——我可以将我的 Java 应用程序打包为自包含应用程序吗?绝对地。即使对于 JDK 7 更新 6 附带的工具也是如此。只需按照步骤为具有集成 JavaFX 内容的 Swing 应用程序创建包,即使您的应用程序不使用 JavaFX,它们也可以工作。

于 2013-01-14T17:30:48.910 回答