Android源码分析(七)-----如何解决java编译版本问题

一 : 问题描述

Your version is: java version “1.6.0_31” Java(TM) SE Runtime Environment (build 1.6.0_31-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode).
The required version is: “1.7.x”

二 : 解决方案

a. 创建java_env_7.sh脚本文件

###############################
####functions
###############################
function init_java_env(){
    local java_6_path=/opt/jdk1.6.0_45
    local java_7_path=/usr/lib/jvm/java-7-openjdk-amd64

    #java 6
    #export JAVA_HOME=$java_6_path
    #local simp_path_evn=${PATH//$JAVA_HOME\/bin:/}
    #simp_path_evn=${simp_path_evn//$java_7_path\/bin:/}
    #export PATH=$JAVA_HOME/bin:$simp_path_evn
    #export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    #java 7 
    export JAVA_HOME=$java_7_path
    local simp_path_evn=${PATH//$JAVA_HOME\/bin:/}
    simp_path_evn=${simp_path_evn//$java_6_path\/bin:/}
    export PATH=$JAVA_HOME/bin:$simp_path_evn
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
}
################################

init_java_env

b. 在build/envsetup.sh文件末尾追加

#add by ljx.20160518. set java version 1.7 start
source $(gettop)/build/java_env_7.sh
java -version
#add by ljx. 20160518. set java version 1.7 end

喜欢源码分析系列可参考其他文章:
Android源码分析(一)—–如何快速掌握Android编译文件
Android源码分析(二)—–如何编译修改后的framework资源文件
Android源码分析(三)—–系统框架设计思想
Android源码分析(四)—–Android源码编译及刷机步骤
Android源码分析(五)—–如何从架构师的角度去设计Framework框架
Android源码分析(六)—–蓝牙Bluetooth源码目录分析

你可能感兴趣的:(Android,source,code,Android源码分析,java,make,envsetup)