若僅需執行 Java 程式,透過 YaST 安裝 JRE 即可;但開發環境需完整的 JDK(含 javac、tools.jar 等)。本文示範手動安裝 Oracle JDK 6u1(適用邏輯同樣適用於新版 JDK)。
.tar.gz 或 .rpm 封裝(舊版 .bin 自解壓縮檔已停止提供)。/opt/java 或 /usr/java:mkdir -p /opt/java
mv jdk-6u1-linux-x64.tar.gz /opt/java/
cd /opt/java
tar -xzf jdk-6u1-linux-x64.tar.gz
# 解壓後得到 jdk1.6.0_01 目錄
若下載 RPM 版:
rpm -ivh jdk-6u1-linux-x64.rpm
# 預設安裝至 /usr/java/jdk1.6.0_01
~/.bashrc)vi ~/.bashrc
# 追加以下內容
export JAVA_HOME=/opt/java/jdk1.6.0_01
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
/etc/profile 或 /etc/profile.d/java.sh)cat > /etc/profile.d/java.sh <<'EOF'
export JAVA_HOME=/opt/java/jdk1.6.0_01
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
EOF
chmod +x /etc/profile.d/java.sh
立即生效:source /etc/profile.d/java.sh
java -version
# java version "1.6.0_01"
javac -version
# javac 1.6.0_01
echo $JAVA_HOME
# /opt/java/jdk1.6.0_01
新專案建議改用 SDKMAN!:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 17.0.10-tem # 安裝 Temurin 17 LTS
sdk use java 17.0.10-tem # 切換版本
優點:無需 root、支援多版本並存、自動處理環境變數。