# 查看當前 Java 版本 java -version # 輸出範例: # java version "1.6.0" # OpenJDK Runtime Environment (build 1.6.0-b09) # OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
rpm -qa | grep java # 典型輸出: # java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 # java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
# 方法 1:rpm 強制卸載(忽略依賴) rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5 # 方法 2:yum 卸載(自動處理依賴,推薦) yum -y remove java-1.4.2-gcj-compat yum -y remove java-1.6.0-openjdk
前往 Oracle 官網下載 jdk-8uXXX-linux-x64.tar.gz(需接受授權協議)。
mkdir -p /usr/local/java cd /usr/local/java tar -zxvf ~/jdk-8uXXX-linux-x64.tar.gz # 解壓後目錄如:jdk1.8.0_XXX
vi /etc/profile
在檔案末尾添加:
export JAVA_HOME=/usr/local/java/jdk1.8.0_XXX export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
注意:將 jdk1.8.0_XXX 替換為實際解壓目錄名。
source /etc/profile
java -version # 預期輸出: # java version "1.8.0_XXX" # Java(TM) SE Runtime Environment (build 1.8.0_XXX-bXX) # Java HotSpot(TM) 64-Bit Server VM (build XX.XX-bXX, mixed mode) javac -version # 預期輸出:javac 1.8.0_XXX
若下載的是 .rpm 格式:
rpm -ivh jdk-8uXXX-linux-x64.rpm # 預設安裝至 /usr/java/jdk1.8.0_XXX/
環境變數配置同理,JAVA_HOME 指向 rpm 安裝路徑。
使用 alternatives 系統切換預設 Java 版本:
alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_XXX/bin/java 2 alternatives --config java
PATH 是否包含 $JAVA_HOME/bin,重新登入或 source /etc/profilewhich java 確認實際執行檔路徑,alternatives --display java 查看優先級chmod -R 755 /usr/local/java)