首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Linux 下 Java 開發環境完整部署指南:JDK 安裝、環境變量與 Eclipse 整合

     編輯:Java 相關知識

環境準備

  • 作業系統:Linux (示例為 RedHat/CentOS 風格,其他發行版同理)
  • 目標版本:JDK 1.4.2_06 (示例),實際建議使用 LTS 版本 (8/11/17/21)
  • 安裝方式:RPM 自解壓包 j2sdk-1_4_2_06-linux-i586-rpm.bin

步驟 1:下載並安裝 JDK

# 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 依賴問題。

步驟 2:配置環境變量 (關鍵:持久化生效)

臨時生效 (僅當前 Shell)

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 (影響所有用戶,安全風險)。
  • 多 JDK 共存時,用 alternatives 或腳本切換 JAVA_HOME。

驗證安裝

# 重新登入或開新終端後
echo $JAVA_HOME
echo $CLASSPATH
echo $PATH
java -version
# 輸出應包含 "1.4.2_06" 及 HotSpot Client VM 資訊

步驟 3:編寫測試程式驗證工具鏈

vi Test.java
# 內容
public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

# 編譯執行
javac Test.java
java Test
# 輸出 Hello World! 表示工具鏈正常

步驟 4:為普通用戶授權 Java 命令

# 以 root 編輯目標用戶 .bashrc
vi /home/longware/.bashrc
# 同步添加上述 export 內容
# 用戶重新登入即可使用 java/javac

步驟 5:安裝與整合 Eclipse 3.0 (示例版本,建議用最新)

# 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:指定工作空間路徑,建議置於用戶家目錄便於備份遷移。

進階建議 (現代化調整)

  1. JDK 版本:生產環境請使用 LTS 版本 (Java 8/11/17/21),從 Adoptium (Eclipse Temurin) 或 Oracle 獲取 .tar.gz 解壓部署,避免 RPM 依賴地獄。
  2. 多版本管理:安裝 SDKMAN! 一鍵切換 JDK/Maven/Gradle/IDE 版本。
  3. Eclipse 現代化:直接下載 Eclipse Installer 線上安裝最新版 (2024-09+),支援 Java 21、Theia、語言伺服器協議 (LSP)。
  4. 桌面整合:使用 .desktop 文件替代舊式啟動器,支援 Wayland/高 DPI。
  5. 容器化替代:開發環境亦可用 docker run -it --rm -v $(pwd):/workspace eclipse-temurin:21-jdk 秒級啟動,無污染宿主機。

常見問題排查

現象可能原因解決方案
java: command not foundPATH 未生效檢查 ~/.bashrc 拼寫、source、重新登入
Error: JAVA_HOME is not definedMaven/Ant/Gradle 讀不到確保 export JAVA_HOME 在工具啟動前生效
Eclipse 啟動報錯 JVM terminated. Exit code=1332/64 位不匹配或 -vm 指向錯誤JDK/Eclipse 架構一致、-vm 指向具體 java 執行檔
中文亂碼編碼未設定export LANG=zh_TW.UTF-8、IDE 設定 UTF-8、JVM 參數 -Dfile.encoding=UTF-8
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved