原文连接:http://www.jianshu.com/p/d8d1d72d0248#java
最近项目从Eclipse+Ant构建模式转移到了Android Studio+Gradle构建模式,天然的JDK版本号也从JDK6升级到了JDK7,但后来发现,因为咱们是一个SDK项目,最终会以JAR包形式提供给第三方使用,这样就会遇到一个问题,若是咱们使用JDK7编译JAR包,而第三方编译环境使用的仍是旧的JDK6,那么编译工程的时候就会出现:vim
Unsupported major.minor version 51.0
所以须要把咱们的Android Studio工程编译环境从JDK7降为JDK6,下面就是修改记录。bash
默认状况下,Mac系统JDK不一样版本的默认安装目录有点差异,JDK6,JDK7和JDK8的 安装目录分别以下所示:spa
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
点击Android Studio的File-Other Settings-Default Project Structure:.net
打开Project Structure对话框,在这个对话框中能够修改Android SDK和JDK的路径:code
通过上面的修改,咱们在Android Studio UI界面上编译时,将使用咱们修改后的JDK6版本,可是当咱们在Terminal中输入java -version查看当前JDK版本信息时,会发现仍是以前的JDK7版本,可能的缘由是以前系统中设置了JAVA_HOME环境变量,所以这里也要修改一下。blog
打开Terminal,输入vim ~/.bash_profile,打开这个文件,内容以下:ip
能够看到,环境变量里面确实仍是以前的JDK7版本,将其指向JDK6的安装路径就能够了。而后从新加载profile使其生效:get
source ~/.bash_profile
自动化编译使用的是Tomcat+Jenkins,Jenkins的修改比较简单,在Jenkins首页点击[系统管理]-[系统设置],找到以下JDK设置选项进行修改便可:it
修改完成以后,重启Tomcat,会发现Jenkins页面访问失败,缘由在于咱们使用的Jenkins版本最低只支持JRE7,官网截图以下:
而在环境变量那一步咱们已经将JDK版本从JDK7降为JDK6了,这时能够经过修改Tomcat的JRE_HOME参数来解决,打开Tomcat安装目录下bin/catalina.sh(由于我使用的是Mac系统,Windows系统请切换到catalina.bat),搜索JRE_HOME参数,若是不存在就新建之,并赋值为电脑上JDK7目录:
JRE_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home