免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1332 | 回复: 1
打印 上一主题 下一主题

Andriod源码编译时的JDK版本问题解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-05 18:12 |只看该作者 |倒序浏览
Andriod源码编译时的JDK版本问题解决





最近编译Andriod源码时,因为涉及到对应不同的Android版本,
我需要在源码中切换2.x.x版本和3.0.x、4.0.x版本。

问题由此产生:

2.2.x版本需要使用jdk5.x.x
而2.3.x、3.0.x、4.0.x版本则需要使用jdk6.x.x来编译;

尽管google在http://source.android.com/source/initializing.html中写明了:

Java 6: for Gingerbread and newer

Shell代码
  1. 1.$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"  
  2. 2.$ sudo apt-get update   
  3. 3.$ sudo apt-get install sun-java6-jdk  
  4. $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
  5. $ sudo apt-get update
  6. $ sudo apt-get install sun-java6-jdk
复制代码
Java 5: for Froyo and older

Shell代码
  1. 1.$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy main multiverse"  
  2. 2.$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy-updates main multiverse"  
  3. 3.$ sudo apt-get update   
  4. 4.$ sudo apt-get install sun-java5-jdk  
  5. $ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy main multiverse"
  6. $ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy-updates main multiverse"
  7. $ sudo apt-get update
  8. $ sudo apt-get install sun-java5-jdk
复制代码
但是觉得觉得讲的还不够清楚。

搜索了一些资料后,发现:
1. Java5和Java6可以按照上述方式安装,并且安装完成后可以并存
2. 不同Java版本之间可以通过修改JAVA_HOME来切换,而PATH变量只需要设置为:
   export PATH=$JAVA_HOME/binPATH
3. JAVA_HOME可以不用通过修改环境变量的方式切换,而是利用update-alternatives工具来管理。

具体做法:
1. 按照前述方法,安装JAVA5,JAVA6
2. 执行

Shell代码
  1. 1.sudo update-alternatives --config java   
  2. sudo update-alternatives --config java
复制代码
出现以下内容:

Shell代码
  1. 1.有 2 个选项可用于替换项 java (提供 /usr/bin/java)。   
  2. 2.  
  3. 3.  选择       路径                                    优先级  状态   
  4. 4.------------------------------------------------------------   
  5. 5.  0            /usr/lib/jvm/java-6-sun/jre/bin/java       63        自动模式   
  6. 6.* 1            /usr/lib/jvm/java-1.5.0-sun/jre/bin/java   53        手动模式   
  7. 7.  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手动模式   
  8. 8.  
  9. 9.要维持当前值[*]请按回车键,或者键入选择的编号:  
复制代码
有 2 个选项可用于替换项 java (提供 /usr/bin/java)。

  选择       路径                                    优先级  状态
------------------------------------------------------------
  1.   0            /usr/lib/jvm/java-6-sun/jre/bin/java       63        自动模式
  2. * 1            /usr/lib/jvm/java-1.5.0-sun/jre/bin/java   53        手动模式
  3.   2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手动模式
复制代码
要维持当前值
  • 请按回车键,或者键入选择的编号:

    按照提示选择想要的版本即可。
    4. 执行 export PATH=$JAVA_HOME/binPATH
    5. 开始编译 make -j3,哈哈...

  • 论坛徽章:
    0
    2 [报告]
    发表于 2012-02-05 18:12 |只看该作者
    谢谢分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP