2012-10-19 118 views
1

我在NetBeans平臺(RCP)上開發了一個Java Swing應用程序。我想將NetBeans生成的安裝程序包含在Windows JRE中,以防PC未安裝JRE,但我不知道如何執行此操作。我試圖按照以下說明操作,但失敗了(我發現這些指令假設你完全知道JDK和JRE上的所有內容,例如,我將得到'pack200'消息不被識別爲內部或外部命令......它看來,一些路徑是錯誤或過時):在NetBeans安裝程序中包含(捆綁)JRE?

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_07jre7

請幫我...非常感謝您

+1

更好的整體策略是確保最終用戶擁有使用'deployJava.js'安裝的最少量的Java。這樣,當您決定捆綁的JRE發現有安全錯誤並被替換時,應用程序可分發不需要重新生成。然後繼續使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)從鏈接直接啓動Swing GUI。 –

+0

這是用於桌面應用程序還是Web小程序,還是兩者兼而有之?此外,在某些情況下,此桌面應用程序將用於沒有互聯網訪問的環境中。 – jadrijan

+0

*「這是用於桌面應用程序還是Web小程序,還是兩者兼而有之?「*我認爲我在之前鏈接的信息頁面中描述的非常好。*」此外,有些情況下,這種桌面應用程序將用於沒有互聯網訪問的環境中。「*它需要互聯網或網絡訪問。現在有更多支持Java的計算機可以訪問網絡,而不是有可移動磁盤(用於從CD/DVD下載軟件) –

回答

2

我已在您的鏈接中關注「通過應用程序的安裝程序安裝JRE,通過Windows」爲我的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

順便說一句,它似乎是「應用程序。 conf = nbproject/my.conf「文章中的部分已經過時。我必須直接修改我的項目中的「build/launcher/etc/app_name .conf」文件。

+0

非常感謝你 – jadrijan

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,它們也可以工作。

+1

它總是很好,如果你引用你引用的任何東西,因爲鏈接經常打破,使答案失去其基礎。 – Vishrant