有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

是否在NetBeans安装程序中包含(捆绑)JRE?

我在NetBeans平台(RCP)上开发了一个Java Swing应用程序。我想在NetBeans生成的安装程序中包含Windows JRE,以防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:\ProgramFiles\Java\

在这里,我有以下两个文件夹: jdk1。7.0_07和jre7

请帮帮我。。。多谢各位


共 (2) 个答案

  1. # 1 楼答案

    也许本指南可以帮助您:

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

    关于自包含应用程序,人们常问的一个问题是:我可以将Java应用程序打包为自包含应用程序吗?绝对地 即使是JDK 7 update 6附带的工具也是如此。只需遵循creating package for Swing application with integrated JavaFX content的步骤,即使您的应用程序不使用JavaFX,这些步骤也会起作用

  2. # 2 楼答案

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

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

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