簡體   English   中英

如何告訴用戶從程序中安裝Java 8?

[英]How to tell user to install Java 8 from the program?

我在Java 8中編寫了Swing程序。當然,它不能在運行Java 7的機器上運行。 有沒有辦法提示用戶,當他或她試圖運行.jar文件時,需要Java 8來運行程序,最好是通過顯示帶有此提示的對話框窗口。

創建一個新的java 7文件 ,使用System.getProperty(“java.version”)檢查用戶的java版本,然后如果它返回為8,則java 7文件可以啟動java 8文件,如果不是,它可以發送一個對話框告訴用戶升級。

如果我記得正確,Launch4J可以檢查正確的JRE,如果找不到JRE,可能會顯示一些錯誤消息。 但是,我不知道它是否適用於Java 8。

這也適用於Windows。

我不喜歡第二個“啟動器”jar /類的想法,它是用較低版本的Java編寫/兼容的。 這意味着我必須無限期地保留這個舊版本,這可能是有問題的,因為:

  • 我需要知道啟動器jar必須覆蓋所有潛在用戶的版本。
  • 我現在需要為我的構建支持2個版本的Java。
  • 舊版本可能不安全,可能是EOL,沒有補丁/修復的希望。
  • Java開始在版本中嵌入過期日期。

考慮通過Java Web Start啟動您的應用程序。 這適用於所有平台(我相信),並將為您處理版本檢查。

另一種方法是編寫啟動應用程序的包裝器腳本(不是用Java編寫)。 它可以檢查環境變量(可能是JAVA_HOME)的存在和值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM