美文网首页
Android源码分析(七)-----如何解决java编译版本问

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

作者: 一莫言一 | 来源:发表于2019-05-16 16:04 被阅读0次

    一 : 问题描述

    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源码分析(七)-----如何解决java编译版本问

          本文链接:https://www.haomeiwen.com/subject/yjebaqtx.html