ubuntu 11.04 安装jdk

在Ubuntu下编译Android代码。开始装的是jdk1.6,make,一切OK。可是在make sdk的时候,出错了。

原来是使用jdk1.6的时候,javadoc会有问题。

网上搜了下,发现该问题已有人遇到过。前面转的一篇文章,就说到了可以让jdk1.5和jdk1.6并存。

原来已经安装了jdk1.6,再装个jdk1.5应该OK了吧。

直接用apt-get install sun-java5-jdk时,提示找不到相应的软件包。

有人也遇到过(http://hi.baidu.com/liuhuman/blog/item/271b918b21b2a5dffc1f10fd.html)

按照说明,替换了sources.list的内容,然后执行apt-get update和apt-get install sun-java5-jdk,还是提示找不到相应的软件包。

然后就下载安装吧,找了篇文章参考:http://newfaction.net/2010/12/07/ubuntu-installation-jdk1-5.html

结果下载下来,执行bin文件时,提示权限不够(各位见笑了,本人也是刚玩linux不久)

后来有搜索了下:http://forum.ubuntu.org.cn/viewtopic.php?f=70&t=22678

原来可以改变文件的权限:sudo chmod +x jdk-1_5_0_22-linux-amd64.bin

然后再执行bin文件,一切OK。


现在jdk1.5和jdk1.6都有了,不过目的是想只是在javadoc时使用jdk1.5,其他时候使用jdk1.6。

按照以下命令进行配置:

$ cd /etc/alternatives
$ sudo rm javadoc.1.gz
$ sudo ln -s /usr/lib/jvm/java-1.5.0-sun/man/man1/javadoc.1.gz javadoc.1.gz
$ sudo rm javadoc
$ sudo ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javadoc javadoc



今天总算make sdk成功了。不过,从上次说的之后,还是遇到了些问题。
第一次,发现还是找不到javadoc,找了找发现映射的路径不对。后来把jdk的bin文件copy到/usr/lib/jvm/目录下,然后在该目录下执行bin文件。然后找到javadoc.1.gz和javadoc具体位置,再做映射。
之后,再make  sdk,出现了以下错误:
Package SDK: out/host/linux-x86/sdk/android-sdk_eng.root_linux-x86.zip
sdk/build/tools.atree:47: couldn't locate source file: usr/share/pc-bios/bios.bin
sdk/build/tools.atree:48: couldn't locate source file: usr/share/pc-bios/vgabios-cirrus.bin
sdk/build/tools.atree:135: couldn't locate source file: framework/ddmlib-tests.jar
sdk/build/tools.atree:136: couldn't locate source file: framework/ninepatch-tests.jar
sdk/build/tools.atree:137: couldn't locate source file: framework/common-tests.jar
sdk/build/tools.atree:138: couldn't locate source file: framework/sdklib-tests.jar
sdk/build/tools.atree:139: couldn't locate source file: framework/sdkuilib-tests.jar
搜索了以下,在以下网址找到了解决方案:
http://www.eoeandroid.com/thread-66797-1-1.html
pc-bios/bios.bin其实是在prebuilt/common/下面,修改文件sdk/build/tools.atree内对应出错的行,搞定。
后面的几个文件,搜索文件名去掉-tests的文件,如ddmlib.jar,找到后,把文件copy到out/host/linux-x86/framework目录下,修改文件名加上-tests,如ddmlib-tests.jarz。
然后make sdk,终于OK。

posted @ 2011-07-24 22:13  andriod2012  阅读(169)  评论(0编辑  收藏  举报