美文网首页移动开发狂热者(299402133)Android独家收藏
Mac下修改Android Studio 所用的JDK版本

Mac下修改Android Studio 所用的JDK版本

作者: asce1885 | 来源:发表于2015-06-05 17:36 被阅读23119次

    @author ASCE1885的 Github 简书 微博 CSDN
    本文由于潜在的商业目的,不开放全文转载许可,谢谢!

    最近项目从Eclipse+Ant构建模式转移到了Android Studio+Gradle构建模式,自然的JDK版本号也从JDK6升级到了JDK7,但后来发现,由于我们是一个SDK项目,最终会以JAR包形式提供给第三方使用,这样就会遇到一个问题,如果我们使用JDK7编译JAR包,而第三方编译环境使用的还是旧的JDK6,那么编译工程的时候就会出现:

    Unsupported major.minor version 51.0
    

    因此需要把我们的Android Studio工程编译环境从JDK7降为JDK6,下面就是修改记录。

    Mac系统JDK不同版本的路径

    默认情况下,Mac系统JDK不同版本的默认安装目录有点差别,JDK6,JDK7和JDK8的 安装目录分别如下所示:

    /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的修改

    点击Android Studio的File-Other Settings-Default Project Structure:

    打开Project Structure对话框,在这个对话框中可以修改Android SDK和JDK的路径:

    环境变量的修改

    经过上面的修改,我们在Android Studio UI界面上编译时,将使用我们修改后的JDK6版本,但是当我们在Terminal中输入java -version查看当前JDK版本信息时,会发现还是之前的JDK7版本,可能的原因是之前系统中设置了JAVA_HOME环境变量,因此这里也要修改一下。

    打开Terminal,输入vim ~/.bash_profile,打开这个文件,内容如下:

    可以看到,环境变量里面确实还是之前的JDK7版本,将其指向JDK6的安装路径就可以了。然后重新加载profile使其生效:

    source ~/.bash_profile
    

    Jenkins的修改

    自动化编译使用的是Tomcat+Jenkins,Jenkins的修改比较简单,在Jenkins首页点击[系统管理]-[系统设置],找到如下JDK设置选项进行修改即可:

    修改完成之后,重启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
    

    欢迎关注我的微信公众号

    相关文章

      网友评论

      • 黑白咖:签到
      • 77aec962955c:问题不是“如果我们使用JDK7编译JAR包,而第三方编译环境使用的还是旧的JDK6”这个么?在编译JAR包的时候在gradle里直接指定编译版本不可以吗?一定要修改AS么?
      • 72acacef5aab:非常感谢!!!亲测可用!!!可以改成1.8*就行了
        asce1885:@72acacef5aab :v:
      • Android_杜小菜:你这种还是不能解决android studio去引用mac默认安装的jdk6,正确的做法: 1、Finder中,应用程序中找到Android Studio;
        2、右击显示包内容,在目录下找到 info.plist 并用任意文本编辑器打开;
        3、找到 JVMVersion 并将 <string>1.6*</string>中的版本号改为你系统JDK的版本号(注意:Android Studio只支持jdk1.6及以上版本) :smiley:
      • asce1885:@小贱贱9395 你确认下完整路径是/Library/Java/JavaVirtualMachines/吗?如果是,那要么是安装失败,要么是装到其他目录去了,还有安装的是jdk而不是jre之类的吧?

      本文标题:Mac下修改Android Studio 所用的JDK版本

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