是否有可能將JVM或JRE打包爲jar文件,以便假定用戶安裝了Java或沒有安裝Java,它將始終使用打包的JVM。我的猜測是,它會需要某種c/C++程序,這會消除java的多平臺方面。這很好,只要平臺是Windows即可。如果用戶沒有提示安裝JVM,最好的方法是啓動它,然後應用程序不提示用戶安裝任何東西。帶罐的便攜式JVM
1
A
回答
2
這很好,只要平臺是Windows即可。
如果你想支持的是Windows,那麼Java的吸引力是什麼(例如,.Net)呢?
而且這將是最好的,如果用戶沒有得到安裝JVM提示,..
不按本用戶。曾聽說過UAC?如果我的完全啓用的UAC無法捕捉到並提示我,我會用MS提出錯誤報告。
Oracle提供了deployJava.js以確保JRE的合適的最小版本正在運行的小應用程序或用於java-web-start應用提供一個啓動按鈕之前安裝。您可能會調整第二個函數以直接鏈接到可執行文件Jar。
2
我的2種不同的方法潔具:
- 使用(商業)的安裝程序,例如InstallShild
- 創建一個包含JAR和JRE的(可執行的)ZIP。您可以定義在用戶解壓縮ZIP文件後執行的命令。無需在操作系統中安裝JRE,啓動腳本(.bat等)必須直接指向您交付的JRE。在JRE目錄內,您可以找到一個文件,描述如何將JRE與應用程序捆綁在一起。 BTW:你可能最終與每個環境中的不同部署單元(例如,32位,64位)
1
加起來@Home答案包裝上一個JRE:
- 壓縮的
jre
目錄您的操作系統(如Windows版:C:\Program Files\Java\jre7
)的 - 它解壓在目標計算機上(如
D:\MyProgram\jre7
) - 可能修改
PATH
環境變量(例如set PATH=%PATH%;D:\MyProgram\jre7\bin
)
如果您不允許修改PATH
,您可以在啓動腳本中明確指定D:\MyProgram\jre7\bin\java.exe -jar MyProgram.jar
。
相關問題
- 1. 帶SCHED_OTHER的便攜式pthread_setschedparam
- 2. 帶GUI的便攜式SVN
- 3. 帶C的便攜式dingbats#
- 4. 便攜式Eclipse
- 5. 便攜式MongoDB?
- 6. 便攜式erlang
- 7. Windbg便攜式?
- 8. 使用便攜式類庫帶SDK
- 9. 便攜式方式
- 10. 便攜式WAMP包?
- 11. 便攜式shebang線
- 12. 便攜式Vim E117
- 13. 便攜式領域
- 14. 便攜式C#IDE?
- 15. 便攜式__attribute__((__packed__))
- 16. 便攜式PySide庫?
- 17. Xamarin.Forms便攜式+ Mono.Data.Sqlite.Portable
- 18. 便攜式類庫
- 19. Python便攜式pyinstaller
- 20. 快速測試,便攜式Linux或便攜式編程語言?
- 21. Composer便攜式模式?
- 22. 便攜式XAML樣式
- 23. C++中的便攜式wchar_t
- 24. gVim的便攜式插件
- 25. 真正的便攜式Git
- 26. 過濾包的數據便攜帶
- 27. 68000,便攜式JIT庫
- 28. 便攜式線程API
- 29. 便攜式C#數據庫
- 30. 創建便攜式Matlab