Java OSX上的Android Studio和JRE

Java OSX上的Android Studio和JRE,java,android-studio,osx-elcapitan,Java,Android Studio,Osx Elcapitan,在OS X El Capitan上安装AndroidStudio 2.0:如果我从安装JRE 7,我将不会收到公共更新;如果我安装JRE 8,Android Studio会抱怨无法使用安全连接来接收升级: 有没有办法让人相信JRE 8不是JRE 6?如果不可能,哪种折衷方案更可取:降级到JRE 7并为Android Studio升级建立安全连接,或者保留最新的JRE并等待Android Studio修复?从文档中可以看出,默认情况下,Android Studio是从java 6启动的: 如前所

在OS X El Capitan上安装AndroidStudio 2.0:如果我从安装JRE 7,我将不会收到公共更新;如果我安装JRE 8,Android Studio会抱怨无法使用安全连接来接收升级:


有没有办法让人相信JRE 8不是JRE 6?如果不可能,哪种折衷方案更可取:降级到JRE 7并为Android Studio升级建立安全连接,或者保留最新的JRE并等待Android Studio修复?

从文档中可以看出,默认情况下,Android Studio是从java 6启动的:

如前所述,您可以导出一个env变量,以指示Android Studio要使用的jdk:

export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk<version>.jdk
export STUDIO_JDK=/Library/Java/JavaVirtualMachines/JDK.JDK 为了保持此env变量可从GUI访问,您可以在~/.profile文件中添加以下行:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk<version>.jdk
launchctl setenv STUDIO_JDK/Library/Java/JavaVirtualMachines/JDK.JDK

希望有帮助。

OSX的另一个解决方案:转到应用程序文件夹,右键单击Android Studio,选择“显示软件包内容”

打开Info.plist文件。找到JVMVVersion密钥,并设置所需的字符串值

在我的例子中,我需要达到1.7以上才能运行RoboVM插件,其值为1.6*,1.7+,因此我只将其设置为1.7+

重新启动Android Studio,它应该使用您需要的JVM版本

如果你在你的Mac上有根访问权限,这是可行的


在Android Studio 2.1.2及以下版本中,默认设置为“1.6*,1.7+”


在最新版本的Android Studio(2.2预览版7)中,默认设置为“1.8*,1.8+。

是!我没有注意到我的计算机上安装了JDK1.6。删除它修复了与2.1.1相同的问题(或者可能升级为2.1.1、JDK 8?)。您仍然需要执行STUDIO_JDK技巧,或者像您那样删除所有其他JDK;)