用Ports 安装 JAVA

来处: http://wiki.freebsdchina.org/doc/j/java_environment

首先,我们需要同步 ports tree;随后,进入 /usr/ports/java/diablo-jre16

cd /usr/ports/java/diablo-jre16

并执行:

make checksum

这时,ports系统会检查当前的 distfiles 目录(通常是 /usr/ports/distfiles)中是否已经有了所需的文件。如果没有的话,ports会提示你到指定的地点下载相关的文件并放到 /usr/ports/distfiles 目录中。

首先你需要知道FreeBSDFoundation的Java下载页面,这里提供了现在可以使用的多个JDK的版本,在每一个版本上我们都可以得到Packages和Tarballs两种形式的版本。使用 ports 方式安装时,应下载 tarball 格式的版本。 package 格式的版本的可执行文件,与tarball格式中的可执行文件是完全一样的。ports会判断你使用的架构名称,并告诉你需要下载的文件名字。但是自FreeBSD 8.0之后,由于授权问题,已经不提供已编译好的二进制版本的针对FreeBSD 8的JRE/JDK下载,若要在FreeBSD 8.0以上版本中使用Java,必须自行编译。

确认无误之后,请再次执行:

make checksum

以便让 ports 系统确认文件的完整性。如果没有问题,我们就可以安装它了:

make install clean

这样,ports系统会自动完成所需的全部操作。 java安装完之后版本是:JRE 1.6.0_07

Note: 我在FreeBSD7.1上用ports安装diablo-jre16过程中,提示下载以下几个包:

a. diablo-latte-freebsd7-i386-1.6.0_07-b02.tar.bz2

b. jce_policy-6.zip

c. tzupdater-1_3_39-2011g.zip

目前包放在备份server:129上

如果是在老版本上,例如FreeBSD5.4上需要升级了Ports之后才能再装1.6以上版本的Java,但是更新新完ports后在/usr/ports/下make checksum时提示X11BASE is now deprecated.

| X11BASE is now deprecated.Unset X11BASE to make.conf and try again |

一般出现在6.x以及之前的Bsd 版本。

解决方法:

在/etc/make.conf下添加一行:

|

X11BASE=${LOCALBASE}

继续make checksum,提示/sbin/sha256: not foun 错误,继续在/etc/make.conf 下添加一行:

SHA256=NO

继续make checksum, 提示no suitable checksum found for ......错误,继续在/etc/make.conf 下添加一行:

NO_CHECKSUM=YES

至此继续make checksum 不再提示错误了。可以执行 make install clean 来安装java了。

此总结不一定适合别人遇到的问题,这也是我在做的时候遇到问题百度,google,必应出来的结果。

|

你可能感兴趣的:(用Ports 安装 JAVA)