ubuntu8.10下安裝jdk
不想用apt直接裝,跑去sun的網站拖了一個jdk6 update13來.第一次選擇的是rpm.bin這個文件, 結果安裝時出現問題,第一步解壓ok,得到了bin文件,但是隨后的執行安裝出現問題,報錯如下:
sky@sky:/usr/local/java$ sudo rpm -ivh jdk-6u13-linux-i586.rpm
error: 依賴性檢測失敗:
/bin/basename 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/cat 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/cp 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/gawk 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/grep 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/ln 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/ls 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/mkdir 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/mv 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/pwd 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/rm 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/sed 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/sort 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/touch 被 jdk-1.6.0_13-fcs.i586 所需要
/usr/bin/cut 被 jdk-1.6.0_13-fcs.i586 所需要
/usr/bin/dirname 被 jdk-1.6.0_13-fcs.i586 所需要
/usr/bin/expr 被 jdk-1.6.0_13-fcs.i586 所需要
/usr/bin/find 被 jdk-1.6.0_13-fcs.i586 所需要
/usr/bin/tail 被 jdk-1.6.0_13-fcs.i586 所需要
/usr/bin/tr 被 jdk-1.6.0_13-fcs.i586 所需要
/usr/bin/wc 被 jdk-1.6.0_13-fcs.i586 所需要
/bin/sh 被 jdk-1.6.0_13-fcs.i586 所需要
看了一下上面的命令都在,搞不懂為什么。
只好再去下載了另一個*.bin的文件,執行 sudo ./jdk-6u13-linux-i586.bin 輕松搞定。
看了一下實際就是一個簡單的解壓過程。
名字太長了,為了方便建立軟連接,也為了未來小版本升級方便:
sudo ln -s jdk1.6.0_13/ jdk1.6
為了以后在不同的jdk版本切換方便,用alternatives來作配置(ubuntu下這個命令改名為update-alternatives)
sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.6 1
sudo update-alternatives --config java
再設置java home, $ sudo gedit /etc/profile 打開文件,在最后添加
#java settings
export JAVA_HOME=/usr/bin/java
export PATH=$JAVA_HOME/bin:$PATH
保存后,載入新的profile:
. /etc/profile
檢查一下環境變量JAVA_HOME是否設置OK,
env | grep JAVA
在檢查一下java命令是否可用: java -version。一切正常,收工。
posted on 2009-05-08 00:38 sky ao 閱讀(898) 評論(0) 編輯 收藏 所屬分類: ubuntu