注意
当前版本的 Android Studio (2.2.2+) 嵌入了 OpenJDK8,它解决了与使用 Java 1.6 相关的许多问题。 (source)。导航到文件 > 项目结构 > SDK 位置并选择使用嵌入式 JDK 的选项。如果您仍然喜欢使用自己的 JDK 版本,以下说明仍然适用。
经过一些实验:
我发现需要删除 Java 1.6,因为 OS X 10.11+ 不再支持它。而是安装最新版本的 JRE、JDK 和 Java Package(来自 Apple)。这将确保 Android Studio 选择最新的 JVM(顺便说一句,还将修复大多数其他基于 Java 的应用程序)。
此时您可能会遇到其他仍然引用 Java 1.6 的错误消息。就我而言,我在以下文件夹中有一个引用 1.6(现已过时)的旧 JDK 版本:
/库/Java/JavaVirtualMachines
修复:
- 单击查找器(桌面上的任何位置)
- 键入 Cmd-N 打开 Finder 窗口
- 按 Cmd-Shift-G 打开转到文件夹菜单
- 粘贴以下内容:/Library/Java/JavaVirtualMachines
- 删除旧的 JDK 文件(您需要管理员密码)
最终的结果是,在重新启动 Android Studio 时,不再需要修改 Contents\Info.plist 中指示的 JVM 版本(尽管由于 1.6 已过时,我认为应该从所有未来版本中删除它) .更新 Android Studio 时,此处应用的修复将继续有效。
替代解决方案
您还可以让 Android Studio 使用更高版本的 Java。为此,您需要将最新的 JDK 下载到您的系统中。请参阅下面的详细信息。
加载最新版本的 Java 后,您可以重定向 Android Studio 以使用该版本的 Java。您可以通过编辑主目录中的 ~/.bash_profile 来完成此操作。
- 打开终端
- 键入 nano ~/.bash_profile
Bash 配置文件编辑
export JAVA_HOME=$(/usr/libexec/java_home)
export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk
Nota Bene~请使用latest JDK available并调整版本
必要时参考。在点击下载之前不要忘记接受许可。
Official Documentation On Configuring Android Studio With Java 注意到:
Android Studio 需要两个不同的 JDK:
IDE 本身运行。用于获取的 JDK 版本
Java 编译器来自
更新
我在 Automator 中创建了一个存根,以确保 Android Studio 始终正确打开,使用您想要的 JDK,并删除有关系统上可能仍然存在的任何早期 Java 的各种警告消息(例如,可能仍然保留旧版本以支持其他软件)。
以下是 Automator 脚本外观的快速预览:
在 Automater 中,我将脚本保存为应用程序并存储在我的 Utilities 文件夹中(这允许我为我的存根赋予与 Android Studio 应用程序相同的名称,该应用程序仍需要以正常方式安装)。
这样做的好处是可以将存根添加到扩展坞,Spotlight 也会检测到它。启动存根可确保不再收到有关无效 Java 版本的提示,并且始终使用预期的显式 JDK。
我将存根保存在 Github (https://github.com/mingsai/AndroidStudioStub) 以防其他人可能只想下载 zip 并将其存储在实用程序文件夹(Apple 菜单 > 前往 > 实用程序)或 Shift-Command-U 中。存根添加了 Android Studio 图标。