cd /usr/ports/java/jdk14
make install
# 過程需下載並放入 /usr/ports/distfiles:
# bsd-jdk14-patches-6.tar.gz
# j2sdk-1_4_2_05-linux-i586.bin
# j2sdk-1_4_2-bin-scsl.zip
# j2sdk-1_4_2-src-scsl.zip
# (建議先用 fetch/wget/網際快車下載好)
關鍵配置: /etc/fstab 加入 linprocfs /compat/linux/proc linprocfs rw 0 0,並先安裝 Linux 相容層。
# ~/.cshrc
setenv JAVA_HOME /usr/local/jdk1.4.2
setenv CLASSPATH $JAVA_HOME/lib
set path = ($path /usr/local/jdk1.4.2/bin)
# 套用
source ~/.cshrc
# 驗證
java -version
cd /usr/ports/java/eclipse
make install
make clean
cd /usr/ports/java/jboss3
make install
make clean
/usr/local/jboss3.2/bin/run.sh
# 預設埠 8080,管理主控台 https://localhost:8080/jmx-console
cd /usr/ports/databases/mysql50-server
make install
# 配置 /usr/local/etc/my.cnf,啟動服務
/usr/local/jboss3.2| 優勢 | 注意事項 |
|---|---|
| Ports 系統極致客製化編譯參數 | 編譯時間極長 (JDK 數小時) |
| Linux 相容層可跑 Linux 二進制 (JBoss、Eclipse 官方包) | 需正確掛載 linprocfs、安裝 linux_base |
| 系統穩定、安全、記憶體管理優異 | 桌面環境 (KDE/GNOME) 易斷,建議輕量 WM (XFCE/i3) |
| ZFS 檔案系統支援快照/備份 | Ports 版本可能滯後官方釋出 |
pkg install openjdk17 或 openjdk21 (免編譯,秒級安裝)FreeBSD 上搭建 J2EE 環境核心在於:Ports 編譯 JDK、Linux 相容層、環境變數正確注入。雖然編譯耗時,但獲得高度優化的原生執行環境。現代開發強烈建議使用預編譯 OpenJDK + 現代應用伺服器 + 容器化部署,大幅降低維護成本。