我刚刚安装了新的 OS El capitan 10.11,发现 intelliJ 无法在其上运行。
当我启动它时,出现此错误:
"This application requires the legacy Java SE 6 runtime which is unavailable for this version of OS X."
我猜 Java 还没有正确设置。有人知道我该如何实现吗?
答案1
如果您升级了 10.10 安装,并且一切仍然正常运行(并且安装了 Apple 提供的 Java 6 运行时),则以下解决方案可能有效。我遇到了和您一样的问题,这解决了我的问题:
- 退出 IntelliJ 并转到 Finder 中的应用程序文件夹
- 右键单击 IntelliJ.app 并选择:显示包内容
- 打开内容文件夹(这是我的例子中唯一的文件/文件夹)
- 使用某种文本编辑器打开 Info.plist 文件(TextEditor 应该可以完成这项工作,但我更喜欢使用 Sublime 来完成此类任务)。
找到以下标签:
<key>JVMVersion</key> <string>1.6*,1.7+</string>
1.6*,
从字符串标签中删除,因此它变成:<key>JVMVersion</key> <string>1.7+</string>
- 保存文件,然后尝试再次启动 IntelliJ。
正如我所说,这对我来说似乎有效。我必须注意,我使用的是 IntelliJ 14,但我认为这个过程也适用于 13。
此外,当 Apple 推出更持久的解决方案时,撤消这些步骤(只需再次添加已删除的文本)或完全重新安装 IntelliJ 可能是个好主意。
答案2
我只是从这个 Apple 链接重新安装了 Java 6https://support.apple.com/kb/DL1572?locale=en_USIntelliJ 14 能够识别它。这也让我能够继续在 Intellij 中使用 Java 1.6。
来自 Jetbrains 支持:
运行需要 JDK 1.6,但您的系统可能缺少该程序。请安装 Apple JDK 1.6。首次启动产品时应该会出现一个建议安装 Java 的窗口,但它可能会被其他应用程序窗口隐藏。