在配置Java路徑前,需先安裝Java Development Kit(JDK)。推薦使用CentOS默認倉庫中的OpenJDK(無需額外下載),以下以OpenJDK 11為例:
# 更新系統軟件包
sudo yum update -y
# 安裝OpenJDK 11(含開發工具)
sudo yum install -y java-11-openjdk-devel
安裝完成后,可通過java -version
驗證是否安裝成功,輸出應包含Java版本信息(如openjdk version "11.0.xx"
)。
配置路徑前需明確JDK的安裝位置,CentOS中OpenJDK通常安裝在/usr/lib/jvm/
目錄下。使用以下命令快速定位:
# 列出JVM目錄下的所有Java安裝包
ls /usr/lib/jvm
# 或通過alternatives命令獲取具體路徑
sudo alternatives --config java
輸出示例:若命令顯示/usr/lib/jvm/java-11-openjdk/bin/java
,則JAVA_HOME
需設置為/usr/lib/jvm/java-11-openjdk
(去掉末尾的/bin/java
)。
編輯系統級配置文件/etc/profile
(需root權限),在文件末尾添加以下內容(替換為實際路徑):
# 打開profile文件
sudo nano /etc/profile
# 在末尾添加
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk # 替換為你的JDK路徑
export PATH=$JAVA_HOME/bin:$PATH # 將Java bin目錄加入PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # 可選:設置CLASSPATH
# 保存并退出(Ctrl+O→回車→Ctrl+X)
使配置生效:
source /etc/profile
若僅需當前用戶使用Java,可編輯用戶主目錄下的~/.bashrc
文件:
# 打開bashrc文件
nano ~/.bashrc
# 在末尾添加
export PATH=$JAVA_HOME/bin:$PATH # 若已設置JAVA_HOME,可直接添加
# 保存并退出
使配置生效:
source ~/.bashrc
若需臨時測試,可直接在終端執行以下命令:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
該配置在關閉終端后失效。
通過以下命令確認配置是否成功:
# 檢查JAVA_HOME是否指向正確路徑
echo $JAVA_HOME
# 檢查Java版本(需顯示版本信息)
java -version
# 檢查javac(編譯器)是否可用(JDK自帶)
javac -version
若echo $JAVA_HOME
輸出正確路徑,且java -version
/javac -version
顯示版本信息,則配置成功。
若系統安裝了多個Java版本(如OpenJDK 8與11),可使用update-alternatives
工具切換默認版本:
# 注冊Java命令到alternatives系統
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 1
# 交互式選擇默認版本
sudo update-alternatives --config java
sudo update-alternatives --config javac
按提示輸入對應版本的編號即可切換。