Mac下修改Android Studio 所用的JDK版本
来源:互联网 发布:西安软件公寓a区 编辑:程序博客网 时间:2024/06/05 10:38
Mac下修改Android Studio 所用的JDK版本
@author ASCE1885
最近项目从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
- Mac下修改Android Studio 所用的JDK版本
- Mac下修改Android Studio 所用的JDK版本
- Mac下修改Android Studio的默认JDK版本
- Mac下改动Android Studio 所用的JDK版本号
- Mac下修改Android Studio的默认JDK版本,与eclipse产生的问题冲突
- Mac下Android Studio JDK的配置
- mac版pycharm修改当前项目所用的python 版本
- Mac下修改tomcat指定jdk版本
- android studio 修改jdk默认编译版本
- 开发环境之Mac上Android Studio使用JDK版本修改。
- mac版netbeans修改jdk的版本
- Mac下使用Android Studio出现“install JDK 1.8”版本问题
- 查看class编译所用的JDK版本
- 如何修改Mac下Android Studio的内存初始值
- Mac 下Android Studio配置Gradle版本
- Android Studio Mac 下修改快捷键
- 在mac操作系统下,Intellij IDEA默认jdk版本的修改
- 在mac操作系统下,Intellij IDEA默认jdk版本的修改
- freopen - C/C++文件输入输出利器
- 判断多对多时候中是否存在该对象语句
- MyBatis的使用
- combBox可以将数据显示出来,但是取不到所选的id
- 剑指offer 面试题30 最小的K个数
- Mac下修改Android Studio 所用的JDK版本
- 占一格位置,用来写序。。
- Java中特殊的String
- Dom4j使用
- 消息订阅发布系统Apache Kafka分布式集群环境搭建和简单测试
- csapp lab2 bomb 二进制炸弹《深入理解计算机系统》
- 通过Keepalived实现Redis Failover自动故障切换功能
- 为 SharePoint 2013 配置客户端证书身份验证
- 为大家推荐一款非常不错的MarkDown编辑器——stackEdit