用Ports 安裝 JAVA

來處: 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,必應出來的結果。

|

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容