j2sdk-1_4_2_06-linux-i586-rpm.bin# 1. 上傳安裝包至伺服器 (如 /tmp/rpm)
# 2. 賦予執行權限並運行自解壓
chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin
./j2sdk-1_4_2_06-linux-i586-rpm.bin
# 閱讀協議:空格翻頁,輸入 yes 同意
# 產生 j2sdk-1_4_2_06-linux-i586.rpm
# 3. 安裝 RPM 包
rpm -ivh j2sdk-1_4_2_06-linux-i586.rpm
# 預設安裝路徑:/usr/java/j2sdk1.4.2_06
提示:亦可直接 unzip 解壓 .bin 獲取 .rpm,或下載 .tar.gz 手動解壓至自定義目錄 (如 /opt/java) 避免 RPM 依賴問題。
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
.bashrc)vi ~/.bashrc
# 追加以下內容
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 立即生效
source ~/.bashrc
避坑指南:
JAVA_HOME 非 Java_HOME)。CLASSPATH 開頭 . 代表當前目錄,勿漏。/etc/profile (影響所有用戶,安全風險)。alternatives 或腳本切換 JAVA_HOME。# 重新登入或開新終端後
echo $JAVA_HOME
echo $CLASSPATH
echo $PATH
java -version
# 輸出應包含 "1.4.2_06" 及 HotSpot Client VM 資訊
vi Test.java
# 內容
public class Test {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
# 編譯執行
javac Test.java
java Test
# 輸出 Hello World! 表示工具鏈正常
# 以 root 編輯目標用戶 .bashrc
vi /home/longware/.bashrc
# 同步添加上述 export 內容
# 用戶重新登入即可使用 java/javac
# 1. 下載 eclipse-SDK-3.0-linux-gtk.zip (官網)
# 2. 解壓至 /opt
unzip eclipse-SDK-3.0-linux-gtk.zip -d /opt
# 3. 建立啟動腳本 /usr/local/bin/eclipse
cat > /usr/local/bin/eclipse << 'EOF'
#!/bin/bash
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=$JAVA_HOME/lib
/opt/eclipse/eclipse -vm /usr/java/j2sdk1.4.2_06/bin/java -data /home/chenzhe/workspace &
EOF
chmod 755 /usr/local/bin/eclipse
# 4. 桌面建立啟動器
# 指向 /opt/eclipse/eclipse,圖標用 /opt/eclipse/icon.xpm
關鍵參數說明:
-vm:指定 Eclipse 運行的 JVM,避免系統預設 JVM 版本衝突。-data:指定工作空間路徑,建議置於用戶家目錄便於備份遷移。.tar.gz 解壓部署,避免 RPM 依賴地獄。.desktop 文件替代舊式啟動器,支援 Wayland/高 DPI。docker run -it --rm -v $(pwd):/workspace eclipse-temurin:21-jdk 秒級啟動,無污染宿主機。| 現象 | 可能原因 | 解決方案 |
|---|---|---|
java: command not found | PATH 未生效 | 檢查 ~/.bashrc 拼寫、source、重新登入 |
Error: JAVA_HOME is not defined | Maven/Ant/Gradle 讀不到 | 確保 export JAVA_HOME 在工具啟動前生效 |
Eclipse 啟動報錯 JVM terminated. Exit code=13 | 32/64 位不匹配或 -vm 指向錯誤 | JDK/Eclipse 架構一致、-vm 指向具體 java 執行檔 |
| 中文亂碼 | 編碼未設定 | export LANG=zh_TW.UTF-8、IDE 設定 UTF-8、JVM 參數 -Dfile.encoding=UTF-8 |