Java

使用 Solaris 區域更新 Java

  • October 11, 2015

我正在執行一個具有全域區域和四個本地區域的伺服器。全域區域提供數據庫伺服器,四個本地區域執行帶有客戶端應用程序的 Tomcat 實例(每個區域不同)。

當我建構伺服器時,我在全域區域上安裝了 Java 1.6,然後創建了本地區域——所以它們都安裝了 Java 1.6。

現在我需要升級到 Java 1.8。我已經在另一台沒有區域的 Solaris 伺服器上完成了此操作,並且沒有遇到任何問題,但我想知道如何通過升級來處理區域。

我計劃在全域區域升級 Java,但是其他區域呢?我在所有區域上都需要 Java 1.8,這就是我升級全域區域的原因。

我要問的是如何管理與其他區域的升級。我要先關閉它們嗎?全域區域完成後,是否有命令將新的 Java 版本傳播到其他區域?

我已經搜尋過,但到目前為止都是空的。感謝大家的幫助。

我找到了答案 - 用於 Solaris 的 Java 包是“區域感知的”,因此您可以將 Java 更新到全域區域的最新版本,它還將更新其他執行區域的 Java。

您可能不喜歡這個答案,但我從未理解通過包管理器安裝 Java 的好處。畢竟JRE(或JDK)在安裝之前只是一個壓縮檔案。

以下是在不使用包管理器的情況下安裝的簡單步驟:

  1. 下載 JRE 包(根據您的平台將 URL 替換為所需的 JRE 版本)
wget \
   --no-cookies \
   --no-check-certificate \
   --header "Cookie: oraclelicense=accept-securebackup-cookie" \
   http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-solaris-x64.tar.gz
  1. 解壓到你想要的地方。(例如/opt/java)或其他
  2. 如果您在該位置安裝了多個 JRE,則創建符號連結,例如jre7指向您首選的 JRE 7 版本等。

與使用包管理器相比,您將獲得更多的控制權。如果他們願意,同一主機上的不同應用程序可以使用不同版本的 JRE。

引用自:https://serverfault.com/questions/712996