簡體   English   中英

從應用程序安裝Java Web Start

[英]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.

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