不想用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。一切正常,收工。