在 FreeBSD 6.1 Release 上安装 JDK 1.4.2 和 JBoss 4.0,最简单可靠的方法就是使用 Ports Collection。下面将完整操作步骤逐一说明,包括关键细节与常见问题,方便有需要的读者参考。
1 - 安装 JDK
进入 Ports 目录,执行标准的编译安装命令:
cd /usr/ports/java/jdk4
make install clean
开始安装前,需要提前准备以下必要的源码包和补丁文件:
- j2sdk-1_4_2-src-scsl.zip(从 Sun 官方下载)
- j2sdk-1_4_2-bin-scsl.zip(同上)
- bsd-jdk14-patches-8.tar.gz(可从 eyesbeyond.com 获取)
- j2sdk-1_4_2_10-linux-i586.bin(从 Sun 的 Java 下载页面获取)
使用其他工具下载完成后,将以上文件放入 /usr/ports/distfiles 目录。安装过程中需要启用 Linux 二进制兼容层(Enable Linux binaries)。即使未手动修改 fstab,Ports 系统也会自动检测并安装相关组件。如需手动激活,可在 /etc/fstab 中添加一行:
linprocfs /compat/linux/proc linprocfs rw 0 0
然后以 root 身份执行:
kldload linprocfs
mount /compat/linux/proc
若安装过程中遇到错误,根据提示处理即可,通常是由于缺少依赖或文件权限问题引起。
安装完成后,验证 JDK 是否正常工作:
cd /usr/local/jdk1.4.2/bin
java -version
如果看到类似以下输出,说明安装成功:
java version "1.4.2-p8"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-p8-root_22_aug_2007_18_12)
Java HotSpot(TM) Client VM (build 1.4.2-p8-root_22_aug_2007_18_12, mixed mode)
2 - 安装 JBoss
首先需要设置 JDK 路径。编辑 /root/.cshrc 文件,在 PATH 变量中追加:
/usr/local/jdk1.4.2/bin
保存退出后,运行 source /root/.cshrc 使配置生效。检查 PATH 是否已包含 JDK 路径:
echo $PATH
输出中应包含类似 /usr/local/jdk1.4.2/bin 的内容,例如:
/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/local/jdk1.4.2/bin /usr/X11R6/bin /root/bin
接下来安装 JBoss 本身:
cd /usr/ports/java/jboss4
make install clean
这里有一个常见的小陷阱:如果在安装前按照网上的教程设置了 JAVA_HOME 环境变量,安装过程会报错提示不允许设置。解决办法很简单——直接删除该环境变量再执行安装即可。
安装完成后,启动 JBoss:
/usr/local/bin/jboss4ctl start
启动后,检查端口 8080 和 8083 是否正常监听。在浏览器中访问 https://xxx.xxx.xxx.xxx:8080,如果能显示 JBoss 的默认欢迎页面,说明一切正常。
为了让 JBoss 随系统自动启动,在 /etc/rc.conf 中加入一行:
echo 'jboss4_enable="YES"' >> /etc/rc.conf
至此,在 FreeBSD 6.1 上通过 Ports 安装 JDK 1.4.2 和 JBoss 4.0 的全部步骤就完成了。整个过程虽然需要下载多个文件并留意兼容层选项,但只要按顺序操作,基本不会遇到大问题。
