![](/img/trans.png)
[英]How can I tell a Linux Distro to apt-get install LibVLC if it doesn't have it from a running Java Program?
[英]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編寫/兼容的。 這意味着我必須無限期地保留這個舊版本,這可能是有問題的,因為:
考慮通過Java Web Start啟動您的應用程序。 這適用於所有平台(我相信),並將為您處理版本檢查。
另一種方法是編寫啟動應用程序的包裝器腳本(不是用Java編寫)。 它可以檢查環境變量(可能是JAVA_HOME)的存在和值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.