從 Oracle 官網下載 Linux x64 RPM 套件(如 jdk-11.0.2_linux-x64_bin.rpm 或舊版 jdk-8u201-linux-x64.rpm)。
# 移至下載目錄
cd /opt/packages
# 安裝(需 root 權限)
rpm -ivh jdk-11.0.2_linux-x64_bin.rpm
# 預設安裝路徑:/usr/java/jdk-11.0.2/
編輯 /etc/profile.d/java.sh(建議方式,不修改主 profile):
# /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk-11.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
執行 source /etc/profile.d/java.sh 立即生效,或重新登入。
# 註冊 java/javac
alternatives --install /usr/bin/java java /usr/java/jdk-11.0.2/bin/java 1102
alternatives --install /usr/bin/javac javac /usr/java/jdk-11.0.2/bin/javac 1102
# 切換版本
alternatives --config java
java -version
# openjdk version "11.0.2" 2019-01-15
# OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
# OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
javac -version
# javac 11.0.2
cd /opt
wget https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2023-12/R/eclipse-java-2023-12-R-linux-gtk-x86_64.tar.gz
tar -xzf eclipse-java-*.tar.gz
# 產生 /opt/eclipse/
# /usr/local/bin/eclipse
#!/bin/bash
export JAVA_HOME=/usr/java/jdk-11.0.2
export PATH=$JAVA_HOME/bin:$PATH
/opt/eclipse/eclipse -vm $JAVA_HOME/bin/java -data ~/workspace &
chmod +x /usr/local/bin/eclipse
# /usr/share/applications/eclipse.desktop
[Desktop Entry]
Name=Eclipse IDE
Comment=Eclipse Integrated Development Environment
Exec=/usr/local/bin/eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;IDE;
StartupNotify=true
cd /opt
wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
tar -xzf apache-maven-*.tar.gz
# 環境變數
export MAVEN_HOME=/opt/apache-maven-3.9.6
export PATH=$MAVEN_HOME/bin:$PATH
yum install -y git # 或 apt-get install git
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
curl -fsSL https://get.docker.com | bash
systemctl enable --now docker
usermod -aG docker $USER
# 建立測試專案
mkdir -p ~/workspace/HelloWorld/src
cat > ~/workspace/HelloWorld/src/Main.java << 'EOF'
public class Main {
public static void main(String[] args) {
System.out.println("Hello Linux Java World!");
System.out.println("Java Home: " + System.getProperty("java.home"));
}
}
EOF
# 編譯執行
cd ~/workspace/HelloWorld
javac -d bin src/Main.java
java -cp bin Main
| 問題 | 解決方案 |
|---|---|
| java: command not found | 檢查 PATH 是否包含 $JAVA_HOME/bin,執行 source /etc/profile |
| Eclipse 啟動閃退 | 查看 ~/.eclipse/.../configuration/ 下 .log,常見為 JDK 版本不相容或記憶體不足 |
| 中文顯示方塊字 | 安裝字體:yum install google-noto-sans-cjk-fonts 或 apt install fonts-noto-cjk |
| 權限拒絕 | 避免 root 執行 Eclipse,使用一般用戶;/opt/eclipse 權限 chown -R user:user |
| 專案編碼亂碼 | Eclipse: Preferences → General → Workspace → Text file encoding = UTF-8 |