在 Ubuntu 8.04 (Hardy Heron) 上搭建 Java 開發環境,涉及 JDK、Tomcat、MySQL 以及 IDE 的安裝與配置。本文將詳細記錄從套件管理器安裝到環境變數設定、服務自啟動的完整流程,供需要在舊版 Ubuntu 上維護 Java 專案的開發者參考。
Ubuntu 8.04 官方倉庫提供 Sun 版本的 JDK 套件,可直接透過 apt-get 安裝:
# 安裝 JDK 6 (包含 JRE)
sudo apt-get install sun-java6-jdk sun-java6-jre
# 安裝 JDK 5
sudo apt-get install sun-java5-jdk sun-java5-jre
提示: 安裝過程中會要求接受 Sun 的授權協議,請按 Tab 切換到「是」並按 Enter 確認。
系統允許同時安裝多個 JDK 版本,使用 update-alternatives 切換預設編譯器:
sudo update-alternatives --config javac
終端會列出已安裝的 JDK 路徑,輸入對應編號即可切換。
官方倉庫提供的 sun-java6-doc 僅為安裝程式,實際文檔需自行從 Oracle 官網下載:
jdk-1_5_0-doc.zip 放至 /tmp/jdk-6-doc.zip 放至 /tmp/安裝 sun-java6-doc 時會自動偵測 /tmp/ 下的壓縮檔並解壓安裝。
編輯系統級環境變數檔案:
sudo gedit /etc/environment
在檔案末尾加入:
JAVA_HOME="/usr/lib/jvm/java-6-sun"
關於 CLASSPATH: 強烈建議不要在環境變數中設定 CLASSPATH。JVM 會自動載入核心類庫,錯誤的 CLASSPATH 反而會導致類載入衝突。專案專屬的類路徑請在編譯/執行時透過 -classpath 或 -cp 參數指定。
source /etc/environment
sudo gedit /etc/jvm
依需求調整列表順序,優先使用的 JVM 放在最上方。
java -version
# 或直接輸入 java 查看使用說明
前往 Tomcat 官網下載 Binary Distributions → Core → tar.gz 版本 (綠色免安裝版)。解壓至任意目錄,例如 /home/username/Tomcat/apache-tomcat-6.0.x。
cd /home/username/Tomcat/apache-tomcat-6.0.x/bin
./startup.sh
瀏覽器開啟 https://localhost:8080,出現 Tomcat 貓咪頁面即代表成功。
./shutdown.sh
編輯 /etc/rc.local (在 exit 0 之前加入):
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export JRE_HOME=/usr/lib/jvm/java-6-sun/jre
export CLASSPATH=.:$JAVA_HOME/lib
export CATALINA_HOME=/home/username/Tomcat/apache-tomcat-6.0.14
$CATALINA_HOME/bin/startup.sh
同時編輯 /etc/profile,補充環境變數:
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CATALINA_HOME=/home/username/Tomcat/apache-tomcat-6.0.14
重啟系統驗證 Tomcat 是否自動啟動。
sudo apt-get install mysql-server mysql-client
安裝過程會提示設定 root 密碼 (Ubuntu 8.04 可能預設為空,視版本而定)。
sudo /etc/init.d/mysql start
查看 Debian 維護帳號密碼:
sudo gedit /etc/mysql/debian.cnf
使用該密碼登入:
mysql -u root -p
在 MySQL 提示符下執行:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '新密碼';
FLUSH PRIVILEGES;
sudo apt-get install mysql-admin mysql-query-browser
兩款 IDE 均提供 .deb 安裝包,下載後雙擊或使用 dpkg -i 安裝即可,無需額外配置。
完成上述步驟後,Ubuntu 8.04 將具備完整的 Java 開發、部署與資料庫環境。雖然 8.04 已停止維護,但此配置流程對理解 Linux 下 Java 生態系統的基礎設施仍具參考價值。