ubuntu 9.10正式版终于出来了,我在第一时间就迫不及待的下载,安装了,但在准备装eclipse之前,发现jdk 1.5在source里已经drop掉了,只有jdk6;据说是因为sun很快就不support 1.5了,但是build android只能用1.5,于是只能自己想办法安装了:
第一种尝试:下载java 1.5 的安装bin包手动安装,最终失败,具体过程如下:
download java5: https://launchpadlibrarian.net/24508358/sun-java5_1.5.0-18.orig.tar.gz
tar, chmod a+x, ./xxxx.bin
mkdir /usr/lib/jvm
cp jdk-5.0u18-dlj-linux-i586.bin to /usr/lib/jvm
run jdk-5.0u18-dlj-linux-i586.bin to install java into /usr/lib/jvm/jdk1.5.0_18
add below lines in /etc/enviroment:
JAVA_HOME=/usr/lib/jvm/jdk1.5.0_18
JRE_HOME=/usr/lib/jvm/jdk1.5.0_18/jre
CLASSPATH=.:/usr/lib/jvm/jdk1.5.0_18/lib:/usr/lib/jvm/jdk1.5.0_18/jre/lib
$ java -version
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
第二种尝试:非常简单,但是有效:
修改source,将9.10的源改成9.04的源。我用的是哈工大的,速度很快:
deb http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse deb-src http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse deb http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse deb-src http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse deb http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse deb-src http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse deb http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse deb-src http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
update之后,用sudo apt-get install sun-java5-jdk 即可像以往一样安装java 1.5 安装后的基本设置: sudo update-alternatives --config java sudo update-java-alternatives -s java-1.5.0-sun 这时候再用java -version就能看到java 1.5已经正常工作了 最后不要忘记把源换回9.10的