- 论坛徽章:
- 0
|
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.$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
- 2.$ sudo apt-get update
- 3.$ sudo apt-get install sun-java6-jdk
- $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
- $ sudo apt-get update
- $ sudo apt-get install sun-java6-jdk
复制代码 Java 5: for Froyo and older
Shell代码- 1.$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy main multiverse"
- 2.$ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy-updates main multiverse"
- 3.$ sudo apt-get update
- 4.$ sudo apt-get install sun-java5-jdk
- $ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy main multiverse"
- $ sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy-updates main multiverse"
- $ sudo apt-get update
- $ sudo apt-get install sun-java5-jdk
复制代码 但是觉得觉得讲的还不够清楚。
搜索了一些资料后,发现:
1. Java5和Java6可以按照上述方式安装,并且安装完成后可以并存
2. 不同Java版本之间可以通过修改JAVA_HOME来切换,而PATH变量只需要设置为:
export PATH=$JAVA_HOME/bin PATH
3. JAVA_HOME可以不用通过修改环境变量的方式切换,而是利用update-alternatives工具来管理。
具体做法:
1. 按照前述方法,安装JAVA5,JAVA6
2. 执行
Shell代码- 1.sudo update-alternatives --config java
- sudo update-alternatives --config java
复制代码 出现以下内容:
Shell代码- 1.有 2 个选项可用于替换项 java (提供 /usr/bin/java)。
- 2.
- 3. 选择 路径 优先级 状态
- 4.------------------------------------------------------------
- 5. 0 /usr/lib/jvm/java-6-sun/jre/bin/java 63 自动模式
- 6.* 1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 53 手动模式
- 7. 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式
- 8.
- 9.要维持当前值[*]请按回车键,或者键入选择的编号:
复制代码 有 2 个选项可用于替换项 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------- 0 /usr/lib/jvm/java-6-sun/jre/bin/java 63 自动模式
- * 1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 53 手动模式
- 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式
复制代码 要维持当前值请按回车键,或者键入选择的编号:
按照提示选择想要的版本即可。
4. 执行 export PATH=$JAVA_HOME/bin PATH
5. 开始编译 make -j3,哈哈...
|
|