一、準備工作
java -version
,若顯示“command not found”則表示未安裝Java;若已安裝,建議先卸載舊版本(如sudo yum -y remove java-1.8.0-openjdk*
),避免版本沖突。sudo yum update -y
,確保系統依賴庫為最新版本,避免安裝過程中出現兼容性問題。二、安裝Java(兩種方式)
YUM是CentOS默認的包管理器,可快速安裝OpenJDK(開源版本,兼容性好):
sudo yum install -y java-1.8.0-openjdk-devel
sudo yum install -y java-11-openjdk-devel
sudo yum install -y java-17-openjdk-devel
java -version
驗證是否成功,若顯示版本信息(如openjdk version "1.8.0_392"
)則表示安裝完成。若需要安裝Oracle JDK或其他未包含在YUM中的版本,可手動下載并配置:
.tar.gz
包(如jdk-17.0.10_linux-x64_bin.tar.gz
),確保系統架構(x64)匹配。sudo mkdir -p /usr/local/java # 創建Java安裝目錄
sudo tar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz -C /usr/local/java # 解壓到目標目錄
sudo mv /usr/local/java/jdk-17.0.10 /usr/local/java/jdk17 # 重命名便于管理
sudo chmod u+x /usr/local/java/jdk17/bin/*
,確保Java命令可執行。三、配置環境變量
為了讓系統全局識別Java命令,需設置JAVA_HOME
(JDK安裝路徑)和PATH
(命令搜索路徑):
vi
或nano
打開/etc/profile
(對所有用戶生效):sudo vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk17 # JDK安裝目錄
export PATH=$JAVA_HOME/bin:$PATH # 將Java命令加入PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # 編譯運行依賴
source /etc/profile
,無需重啟終端即可識別Java命令。四、驗證Java安裝 運行以下命令檢查Java環境是否配置成功:
java -version
,應顯示類似以下信息:openjdk version "17.0.10" 2024-05-13 LTS
javac -version
,應顯示對應的編譯器版本(如javac 17.0.10
)。五、管理多個Java版本(可選) 若需要同時安裝多個Java版本(如Java 8和Java 11),可通過以下方式切換:
alternatives
命令(系統自帶)sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 1 # Java 8
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 2 # Java 11
sudo alternatives --config java
,系統會列出所有已注冊的Java版本,輸入對應編號即可切換。創建switch_java.sh
腳本,內容如下:
#!/bin/bash
case "$1" in
java8)
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
;;
java11)
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
;;
*)
echo "Usage: $0 {java8|java11}"
exit 1
;;
esac
export PATH=$JAVA_HOME/bin:$PATH
java -version
賦予執行權限:chmod +x switch_java.sh
,切換時運行./switch_java.sh java11
即可。
六、常見問題解決
sudo yum install -y epel-release
安裝EPEL倉庫,再重新嘗試安裝。source /etc/profile
已執行,或重新登錄終端。alternatives
是否正確注冊了Java版本,或手動修改JAVA_HOME
路徑。