[英]Install Java Web Start from an Application
我有一個簡單的Java程序,它使用:
Runtime.getRuntime().exec("/usr/bin/javaws", [path for JNLP file])
使用Java Web Start打開JNLP文件。
但是,我需要處理未安裝javaws的情況。 因此,我需要檢查是否已安裝,如果未安裝,請安裝它。 任何想法如何做這些(或兩者)?
首先,您假設javaws的路徑是/usr/bin/javaws
,但事實並非如此。
如果就這么簡單,那么您可以檢查文件是否存在:
File javawsFile = new File("/usr/bin/javaws");
if (! javawsFile.exists()) {
System.out.println("javaws not installed");
}
話雖如此,不必將Java安裝到任何特定位置。 因此,您不能假定它在/usr/bin/
。 許多人會下載Java二進制zip並將其解壓縮到他們選擇的位置,然后設置環境變量JAVA_HOME
。
現在,您可以JAVA_HOME
解析JAVA_HOME
變量的路徑了-但是即使那樣,它也只會告訴您是否已安裝javaws-是否安裝。
如果未安裝javaws,則實際上沒有安裝它的方法-除了提示用戶轉到java網站並下載它之外。
您提供的路徑是* nix樣式。 在這種情況下,需要root用戶權限才能安裝新應用程序-這不是您可以簡單制造的。
即使您的用戶已經以root用戶身份運行您的應用程序,我仍然對此保持警惕。 在用戶的計算機上安裝軟件不是您的責任。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.