來處: http://wiki.freebsdchina.org/doc/j/java_environment
首先,我們需要同步 ports tree;隨后,進入 /usr/ports/java/diablo-jre16
cd /usr/ports/java/diablo-jre16
并執(zhí)行:
make checksum
這時,ports系統(tǒng)會檢查當前的 distfiles 目錄(通常是 /usr/ports/distfiles)中是否已經(jīng)有了所需的文件。如果沒有的話,ports會提示你到指定的地點下載相關的文件并放到 /usr/ports/distfiles 目錄中。
首先你需要知道FreeBSDFoundation的Java下載頁面,這里提供了現(xiàn)在可以使用的多個JDK的版本,在每一個版本上我們都可以得到Packages和Tarballs兩種形式的版本。使用 ports 方式安裝時,應下載 tarball 格式的版本。 package 格式的版本的可執(zhí)行文件,與tarball格式中的可執(zhí)行文件是完全一樣的。ports會判斷你使用的架構名稱,并告訴你需要下載的文件名字。但是自FreeBSD 8.0之后,由于授權問題,已經(jīng)不提供已編譯好的二進制版本的針對FreeBSD 8的JRE/JDK下載,若要在FreeBSD 8.0以上版本中使用Java,必須自行編譯。
確認無誤之后,請再次執(zhí)行:
<pre>make checksum</pre>
以便讓 ports 系統(tǒng)確認文件的完整性。如果沒有問題,我們就可以安裝它了:
<pre>make install clean</pre>
這樣,ports系統(tǒng)會自動完成所需的全部操作。 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 |
一般出現(xiàn)在6.x以及之前的Bsd 版本。
解決方法:
在/etc/make.conf下添加一行:
|
X11BASE=${LOCALBASE}
繼續(xù)make checksum,提示/sbin/sha256: not foun 錯誤,繼續(xù)在/etc/make.conf 下添加一行:
SHA256=NO
繼續(xù)make checksum, 提示no suitable checksum found for ......錯誤,繼續(xù)在/etc/make.conf 下添加一行:
NO_CHECKSUM=YES
至此繼續(xù)make checksum 不再提示錯誤了??梢詧?zhí)行 make install clean 來安裝java了。
此總結不一定適合別人遇到的問題,這也是我在做的時候遇到問題百度,google,必應出來的結果。
|