2010-10-12 65 views
2

就像我說的,這個問題是關於重新分配JRE的。定製JRE以減少Java GUI應用程序大小是合法的嗎?

我寫了一個swing應用程序來訪問Google文檔服務,它命名爲iGoSyncDocs,可在http://igosyncdocs.sourceforge.net/找到。如果你有興趣,請嘗試併發送錯誤。謝謝。

如果將JRE與App綁定是正確的。

我應該爲所有操作系統做一個安裝程序,我想。所以我嘗試了很多。像install4j,exe4j,izpack和其他一些免費的東西。他們太棒了,我真的很喜歡他們,但是隨着捆綁jre功能,我被困住了。整個jre幾乎是100M,這使得很難部署到客戶端。而且,jre本身有32位和64位的版本,我怎麼能這樣做呢?不同的版本合而爲一?

如果我真的有基於java將使用這個rt.jar的rt.jar中

應用減少,做我應該搞清楚,我用什麼類,並把它們放到另一個定製的rt.jar?我最擔心的是,這是合法的定製rt.jar並部署在客戶端?

如果這是錯誤的捆綁JRE與應用

所以,如果這是一個錯誤的想法,請告訴我,你做了什麼指向我。我怎麼能讓應用程序非常酷和穩定。

+0

我剛剛發現這個頁面,似乎有人已經做到了。請檢查這個。 http://www.excelsior-usa.com/java-download-size.html – 2010-10-12 05:34:25

回答

3

只要您提供源代碼,它與OpenJDK是合法的。

這是不可取的,因爲你想讓JRE保持最新,並讓每個程序使用自己的JRE都不好,只是不好。

這只是Windows的問題,因爲AFAIK MacOSX帶有一個內置的java,* nix用戶更喜歡從存儲庫安裝程序,即使它非常小,他們也會討厭捆綁的jre。

所以我建議你按原樣分發你的程序,就是jar。對於Windows用戶,您可以創建一個批處理文件/小型安裝程序來檢查java,並顯示一些帶有指向Oracle下載站點鏈接的消息。

編輯還有一點需要注意的是,jdk附帶了一個打包jar文件的pack200實用程序,它可以將rt.jar從55M打包到6.5M。因此,對於Windows,您可以製作一個小腳本,將jre中的所有jar打包/解包,以最大限度地減少分發大小。

+0

感謝您的回覆。所以你的意思是我只需要在Window上提供安裝程序?聽起來很舒服。 Mac上的jre版本是什麼,它有最新版本?也許最好提供一個跨平臺的安裝程序或其他東西? – 2010-10-12 05:55:21

+0

@Barry Wei:我認爲OSX 10.5帶有java 1.5,新版本應該有1.6,但是你最好檢查它。您的跨平臺安裝程序可以是用於* nix的windows和bash腳本的批處理文件,包括mac。 – 2010-10-12 06:27:30

相關問題