在 Linux 伺服器或開發機上搭建 Java 環境是後端開發的基本功。本文以 Ubuntu/CentOS 為例,詳述 JDK 安裝、環境變量配置、手動編譯運行 HelloWorld、以及主流 IDE IntelliJ IDEA 安裝配置的完整流程。
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-17-jdk-headless # 無頭模式,適合伺服器
# CentOS/RHEL/Fedora
sudo dnf install java-17-openjdk-devel # 包含開發工具
# 1. 下載 (以 jdk-17_linux-x64_bin.tar.gz 為例)
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
# 2. 解壓到標準目錄
sudo mkdir -p /usr/lib/jvm
sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
# 3. 配置環境變量 (/etc/profile.d/java.sh 針對所有用戶)
cat <<'EOF' | sudo tee /etc/profile.d/java.sh
export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
EOF
# 4. 生效並驗證
source /etc/profile.d/java.sh
java -version
# 輸出: openjdk version "17.x.x" ...
# 1. 建立源文件
cat > HelloWorld.java <<'EOF'
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Linux Java World!");
}
}
EOF
# 2. 編譯生成字節碼
javac HelloWorld.java
# 產生 HelloWorld.class
# 3. 運行 (注意: 不加 .class 後綴)
java HelloWorld
# 輸出: Hello, Linux Java World!
sudo snap install intellij-idea-community --classic
# 1. 下載 ideaIC-2023.x.tar.gz 從官網
# 2. 解壓到 /opt
sudo tar -zxvf ideaIC-*.tar.gz -C /opt
# 3. 創建啟動腳本鏈接 (可選)
sudo ln -s /opt/idea-IC-*/bin/idea.sh /usr/local/bin/idea
# 4. 運行
idea.sh
# 首次運行會引導配置:主題、插件、項目模板等
com.example, ArtifactId: demoJAVA_HOME)| 現象 | 原因 | 解決 |
|---|---|---|
javac: command not found | JRE 而非 JDK、PATH 未含 bin | 安裝 *-jdk-devel 包、檢查 JAVA_HOME/bin 在 PATH 最前 |
| 中文亂碼 | 終端編碼/文件編碼不一致 | 文件存為 UTF-8、VM 選項 -Dfile.encoding=UTF-8 |
| IDEA 索引卡死 | 項目過大/無效緩存 | File → Invalidate Caches / Restart |
| 多 JDK 切換 | 專案需不同版本 | IDEA: File → Project Structure → SDKs 添加多版本,Module 級別指定 |
curl -s "https://get.sdkman.io" | bash,然後 sdk install java 17.0.8-tem、sdk use java 17.0.8-tem 輕鬆切換。Linux 下 Java 環境搭建核心在於:正確安裝 JDK (含工具鏈)、環境變量持久化生效、手動驗證編譯運行鏈路。掌握手動流程後,建議生產環境使用包管理器或 SDKMAN 維護,開發機配置 IDEA 享受智能提示、重構、調試等生產力工具。祝你在 Linux 開發之旅順風順水!