2011-07-24 102 views
1

是否有可能將JVM或JRE打包爲jar文件,以便假定用戶安裝了Java或沒有安裝Java,它將始終使用打包的JVM。我的猜測是,它會需要某種c/C++程序,這會消除java的多平臺方面。這很好,只要平臺是Windows即可。如果用戶沒有提示安裝JVM,最好的方法是啓動它,然後應用程序不提示用戶安裝任何東西。帶罐的便攜式JVM

回答

2

這很好,只要平臺是Windows即可。

如果你想支持的是Windows,那麼Java的吸引力是什麼(例如,.Net)呢?

而且這將是最好的,如果用戶沒有得到安裝JVM提示,..

不按本用戶。曾聽說過UAC?如果我的完全啓用的UAC無法捕捉到並提示我,我會用MS提出錯誤報告。


Oracle提供了deployJava.js以確保JRE的合適的最小版本正在運行的小應用程序或用於應用提供一個啓動按鈕之前安裝。您可能會調整第二個函數以直接鏈接到可執行文件Jar。

2

我的2種不同的方法潔具:

  1. 使用(商業)的安裝程序,例如InstallShild
  2. 創建一個包含JAR和JRE的(可執行的)ZIP。您可以定義在用戶解壓縮ZIP文件後執行的命令。無需在操作系統中安裝JRE,啓動腳本(.bat等)必須直接指向您交付的JRE。在JRE目錄內,您可以找到一個文件,描述如何將JRE與應用程序捆綁在一起。 BTW:你可能最終與每個環境中的不同部署單元(例如,32位,64位)
1

加起來@Home答案包裝上一個JRE:

  1. 壓縮的jre目錄您的操作系統(如Windows版:C:\Program Files\Java\jre7)的
  2. 它解壓在目標計算機上(如D:\MyProgram\jre7
  3. 可能修改PATH環境變量(例如set PATH=%PATH%;D:\MyProgram\jre7\bin

如果您不允許修改PATH,您可以在啓動腳本中明確指定D:\MyProgram\jre7\bin\java.exe -jar MyProgram.jar