下面是一份適合初學(xué)者的「Java 安裝與環(huán)境配置」詳細(xì)教程(Windows + macOS + Linux 全覆蓋),包含截圖步驟思路與命令講解。
一、確定要安裝的 Java 版本
目前主流推薦版本:
| 類型 | 說明 | 推薦 |
|---|---|---|
| Java 8 (LTS) | 老版本,兼容性最好,很多老項(xiàng)目用 | ? 企業(yè)老系統(tǒng) |
| Java 11 (LTS) | 官方長期支持版,性能穩(wěn)定 | ? 新舊項(xiàng)目通用 |
| Java 17 (LTS) | 當(dāng)前主流生產(chǎn)版本,支持 Java 8 向上兼容 | ? 推薦安裝 |
| Java 21 (LTS) | 最新長期支持版,效率更高 | ? 想體驗(yàn)新特性 |
建議:裝 Java 17 或 21,向下兼容好,性能比 8 高約 30%~40%。
二、Windows 安裝與環(huán)境變量配置
下載 JDK
打開 Oracle 官方或 OpenJDK 官網(wǎng):
- Oracle JDK(推薦企業(yè)用戶) ?? https://www.oracle.com/java/technologies/downloads/
- OpenJDK(開源版本) ?? https://adoptium.net/
下載對(duì)應(yīng)版本(例如:Windows x64 Installer)。
安裝 JDK
雙擊安裝包,一路“Next”,注意安裝路徑:
C:\Program Files\Java\jdk-17
安裝完成后,確認(rèn)文件夾中有:
bin
conf
include
jmods
lib
配置環(huán)境變量(非常關(guān)鍵)
打開系統(tǒng)設(shè)置:
此電腦 → 右鍵屬性 → 高級(jí)系統(tǒng)設(shè)置 → 環(huán)境變量
添加三個(gè)配置:
(1)系統(tǒng)變量 JAVA_HOME
JAVA_HOME = C:\Program Files\Java\jdk-17
(2)系統(tǒng)變量 CLASSPATH
CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(3)系統(tǒng)變量 PATH
在 Path 中添加:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
驗(yàn)證是否成功
打開命令提示符(Win+R → cmd):
java -version
javac -version
echo %JAVA_HOME%
顯示如下表示成功:
java version "17.0.x"
Java(TM) SE Runtime Environment ...
Java HotSpot(TM) 64-Bit Server VM ...
三、macOS 安裝與配置
使用 Homebrew(推薦)
如果你有 Homebrew:
brew install openjdk@17
安裝完成后,添加環(huán)境變量(以 Zsh 為例):
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v17)' >> ~/.zshrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
驗(yàn)證:
java -version
javac -version
通過官網(wǎng)下載 DMG 安裝包
如果不用 brew,可直接下載:
?? https://adoptium.net/temurin/releases/
安裝后同樣執(zhí)行:
/usr/libexec/java_home -V
來查看安裝路徑。
四、Linux 安裝與配置(Ubuntu / CentOS)
Ubuntu / Debian
sudo apt update
sudo apt install openjdk-17-jdk -y
查看版本:
java -version
CentOS / RHEL
sudo yum install java-17-openjdk-devel -y
環(huán)境變量配置
編輯文件:
sudo nano /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存退出:
source /etc/profile
驗(yàn)證:
echo $JAVA_HOME
java -version
五、測(cè)試 Java 是否能運(yùn)行
創(chuàng)建一個(gè)簡單的 Java 文件:
HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}
編譯并運(yùn)行:
javac HelloWorld.java
java HelloWorld
輸出:
Hello Java!
表示環(huán)境配置成功!
六、常見問題
| 問題 | 原因 | 解決方案 |
|---|---|---|
'java' 不是內(nèi)部或外部命令 | PATH 未生效 | 重啟 CMD 或重新配置 PATH |
javac 無法識(shí)別 | JDK 未裝完整 | 檢查是否裝的是 JRE 而不是 JDK |
| 多版本沖突 | 系統(tǒng)存在多個(gè) Java 版本 | 用 where java 查找路徑并清理舊版本 |
| IDEA 報(bào)錯(cuò)找不到 JDK | 沒設(shè)置 SDK | 在 IDEA 中 File → Project Structure → SDK 設(shè)置 JAVA_HOME |

