智能不适用于El capitan 10.11


9

我刚刚安装了新的El Capitan OS 10.11操作系统,发现intelliJ无法在其上运行。

启动它时,出现以下错误:

"This application requires the legacy Java SE 6 runtime which is unavailable for this version of OS X."

我猜想Java尚未正确设置。有人对我如何进行这项工作有任何想法吗?


1
您可以正确设置Java。 基于该错误,它似乎在寻找旧版安装,并且10.11不会有不受支持的旧版Java。您正在使用哪个版本的IntelliJ仍需要该Java的旧版本?
Ramhound

运行智能13.不确定为什么需要传统软件。那是我可以改变的东西吗?
denislexic

截至2013年,安装程序仍需要1.6,因此请尝试添加1.6并查看其是否有效。也相关
Ramhound

无法安装1.6(Apple Apple官方语言),在10.11中不受支持:(
denislexic 2015年

2
El Capitan的Java 6:support.apple.com/kb/DL1572
nschum,2015年

Answers:


20

如果您升级了10.10安装,但一切仍然正常(并且安装了Apple提供的Java 6运行时),则以下解决方案可能会起作用。我遇到了与您同样的问题,这解决了我的问题:

  1. 退出IntelliJ并转到Finder中的“应用程序”文件夹
  2. 右键单击IntelliJ.app,然后选择:显示包内容
  3. 打开目录文件夹(在我的情况下,这是唯一的文件/文件夹)
  4. 使用某种文本编辑器打开Info.plist文件(TextEditor应该可以完成工作,但我更喜欢将Sublime用于此类任务)。
  5. 查找以下标签:

    <key>JVMVersion</key>
    <string>1.6*,1.7+</string>
    
  6. 1.6*,从字符串标签中删除,因此它变为:

    <key>JVMVersion</key>
    <string>1.7+</string>
    
  7. 保存该文件,然后尝试再次启动IntelliJ。

正如我所说,这似乎对我有用。我确实必须注意,我正在使用IntelliJ 14,但我认为此过程也应适用于13。

同样,当苹果公司推出更永久的解决方案时,最好撤消这些步骤(只需再次添加删除的文本)或完全重新安装IntelliJ。


1
太好了,工作了!我将其更改为1.8 *,并像魅力一样工作。谢谢!
denislexic 2015年

根本对我不起作用...编辑了文件,仍然是相同的阻止对话框(想法14)
Jan Galinski 2015年

4

我只是从此Apple链接https://support.apple.com/kb/DL1572?locale=zh_CN重新安装了Java 6 ,IntelliJ 14能够识别它。这也使我可以继续在Intellij中使用Java 1.6。

此处更多内容:https : //intellij-support.jetbrains.com/hc/en-us/articles/206827627-IDE-doesn-t-start-after-updating-to-Mac-OS-Yosemite-or-Mavericks

从Jetbrains支持:

必须运行JDK 1.6,并且JDK 1.6可能会在您的系统上丢失。请安装Apple JDK 1.6。首次启动产品时,应该有一个建议安装Java的窗口,但是其他应用程序窗口可能会将其隐藏。


欢迎来到超级用户!请在参考链接中引用答案的关键部分,因为如果链接页面发生更改,答案可能会失效。
DavidPostill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.