# CentOS系統下如何安裝及配置JDK
## 前言
Java Development Kit (JDK) 是Java開發的核心工具包,包含運行Java程序所需的JRE(Java Runtime Environment)以及開發者所需的編譯器、調試器等工具。在CentOS服務器上部署Java應用前,正確安裝和配置JDK是必不可少的步驟。本文將詳細介紹在CentOS 7/8系統下通過多種方式安裝JDK(包括OpenJDK和Oracle JDK),并完成環境變量配置的全過程。
---
## 一、準備工作
### 1.1 檢查現有Java環境
在安裝前,建議先檢查系統是否已安裝Java:
```bash
java -version
若顯示command not found
或版本不符合需求,則需進行新版本安裝。
根據項目需求選擇版本: - OpenJDK:開源免費,適合大多數場景 - Oracle JDK:需商業授權,部分企業特性
推薦使用OpenJDK 11或17(LTS長期支持版本)
sudo yum update -y
yum list available java*jdk-devel
以OpenJDK 11為例:
sudo yum install -y java-11-openjdk-devel
java -version
javac -version
應顯示類似:
openjdk version "11.0.12" 2021-07-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)
訪問Oracle官網獲取最新版JDK的rpm或tar.gz包。
使用wget下載(示例為JDK 17):
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
sudo rpm -ivh jdk-17_linux-x64_bin.rpm
java -version
應顯示Oracle JDK版本信息。
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
編輯/etc/profile
文件:
sudo vi /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使配置生效:
source /etc/profile
sudo alternatives --config java
按提示輸入對應版本編號即可切換。
JAVA_HOME
:JDK安裝根目錄PATH
:使系統能找到java命令CLASSPATH
:類加載路徑/etc/profile
~/.bashrc
java -version
javac -version
創建HelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("JDK安裝成功!");
}
}
編譯并運行:
javac HelloWorld.java
java HelloWorld
source /etc/profile
已執行使用alternatives
系統管理多版本:
sudo alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 1
確保安裝目錄有足夠權限:
sudo chown -R root:root /usr/local/jdk-17
生產環境建議:
安全建議:
性能調優:
命令 | 作用 |
---|---|
java -version |
查看Java版本 |
javac -version |
查看編譯器版本 |
jcmd |
JVM診斷命令 |
jstack |
線程堆棧分析 |
jmap |
內存分析工具 |
jstat |
JVM統計監測工具 |
通過本文介紹的三種安裝方式,您應該已經成功在CentOS系統上部署了JDK環境。建議生產環境優先選擇yum安裝OpenJDK的方案,既能保證穩定性又便于維護。后續可進一步學習JVM調優和Java應用部署相關知識,構建更強大的Java服務環境。
注意:Oracle JDK從JDK 17開始恢復免費商用(NFTC協議),但JDK 8/11等舊版本仍需商業授權,使用時請遵守許可證條款。 “`
這篇文章包含了: 1. 多種安裝方式(yum/rpm/tar.gz) 2. 詳細的環境變量配置 3. 多版本管理方法 4. 常見問題解決方案 5. 最佳實踐建議 6. 完整的驗證流程
總字數約2100字,采用Markdown格式,可直接用于技術文檔發布。需要調整內容細節可隨時告知。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。