公司如何處理同一使用者對不同 Java 需求的需求?
在我們公司,我們使用 GPO 來推送 Java 更新等軟體更新。我們在位於不同國家的不同辦公室有大約 150 名使用者,他們都使用 Windows 7。我們有一些特定於辦公室的應用程序,沒有使用者擁有管理員權限。
最近,在我們的一些辦公室中,有時使用者需要不同版本的 Java。他們使用的一個應用程序需要 Java 版本 A,而另一個應用程序需要版本 B。最糟糕的情況是同一使用者需要不同的 Java 版本,具體取決於所使用的應用程序(Web 應用程序或獨立應用程序)。
本月和上個月,我們在兩個辦公室的幾個使用者遇到了這個問題。到目前為止,我們在需要時安裝了足夠的 Java 版本。顯然這很耗時。下個月,我們正在考慮為較舊的 Java 版本提供特定的虛擬機或電腦。但這也不是最好的解決方案。其他解決方案可以是什麼?
公司如何處理同一使用者對不同(和不兼容)Java 需求的需求?
同意 Java 可以作為獨立執行檔執行的評論。您可以在同一台機器上擁有任意多個版本。
如果多個應用程序使用
JAVA_HOME
環境變數,您可能會遇到問題,並且它們每個都需要不同的版本。正如評論中所指出的,這很容易通過使用 shell 腳本啟動每個應用程序來避免,注意設置PATH
和JAVA_HOME
正確。(我個人不會放在
JAVA_HOME
我的系統環境中;我會在每個啟動應用程序的shell腳本中定義它;由於沒有程序可以使用系統預設值,這樣可以避免任何程序不小心使用錯誤的版本。這是個人喜好- - 不適合所有環境。)Web 應用程序更有趣,因為 Web 應用程序通常需要係統安裝 JRE。非常悲慘,但是目前,你無法同時執行不同系統 JRE 的不同 Web 應用程序/小程序。
Java 希望您使用最新版本。如果您需要特定版本,則必須僅選擇該特定版本
Java Runtime Environment Settings
:
Control Panel
|Java
|Java
標籤 |View
按鈕選擇您需要的特定 JRE。您必須取消選擇所有其他人。
要稍後切換版本,您必須返回控制面板並再次執行此操作。
這對於必須執行多個需要不同版本的 Web 應用程序**的客戶非常不友好。**這些應用程序不能同時在同一台電腦上執行。
此問題提供了更多資訊: