在OS X Yosemite更新后,IntelliJ无法启动

Gui*_*ada 57 ide legacy macos intellij-idea

我将OS X升级到Yosemite,现在我的IntelliJ IDE没有启动.

这是错误消息:

要打开"IntelliJ IDEA",您需要安装旧版Java SE 6运行时.

Gui*_*ada 92

您需要做的是继续编辑此文件:

/ Applications/IntelliJ IDEA 13.app/Contents/Info.plist

替换这个:

<key>JVMVersion</key>
<string>1.6*</string>
Run Code Online (Sandbox Code Playgroud)

有了这个:

<key>JVMVersion</key>
<string>1.7*</string>
Run Code Online (Sandbox Code Playgroud)

编辑:正如intellij成员@crazycoder所说,推荐的总修复方法是安装最新的jdk 1.6

  • 我们不推荐这种方法.它将破坏数字签名,您将无法通过补丁更新IDE.建议的解决方案是[安装最新的JDK 1.6版本](http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US). (8认同)
  • 请检查我的答案.如果您能接受它,我将不胜感激,以便用户可以更轻松地找到推荐的解决方案,并了解在Mac上切换到Java 7或8后他们将面临的问题和问题. (3认同)
  • Oracle的Java 1.7和1.8 JDK在Mac OS上存在字体渲染问题.如果这不打扰你,那么你可以按照这里提到的JVMVersion.但是,如果它困扰你,那么就像Leszek Gruchala的回答中提到的那样安装Java 1.6. (2认同)

Cra*_*der 76

正式推荐的解决方案是安装/更新JDK 1.6的Mac上(如果该链接在Safari未打开,尝试使用Firefox).

修改Info.plist将破坏应用程序数字签名并阻止修补程序更新.

我们不建议修改Info.plist文件以在JDK 1.7或1.8下运行.

查看此文档,以获取Mac上Java 7和8特有的已知关键问题列表,这些问题会阻止JetBrains默认使用这些Java版本.

虽然Java 6已知安全问题并且是EOL,但当您使用Java 6运行IntelliJ IDEA(以及基于此平台的其他IDE)时,这些问题很可能无法利用.Java 6没有安装浏览器插件来运行applet,远程攻击者在用它来运行IDE时会非常难以(如果不是不可能的话)利用它.

如果您不能接受在Java 6下运行的这些(可能是最小的)风险,我们建议使用捆绑Java 8的特殊IDE分发(仍然是实验性的).要获取此版本,请添加-jdk-bundled到文件名.由于IDEA 14.1后缀已更改为-custom-jdk-bundled

例:

请注意,这只是一个示例,可能链接到过时的版本,请使用下载页面中的最新版本,单击下载,取消下载,复制直接链接,谢谢您下载IntelliJ IDEA页面并添加-jdk-bundled(-custom-jdk-bundled自14.1)到文件名.只有在Java 6下运行绝对不适合您时才使用此版本,请注意已知问题.


Lan*_*ceP 11

我发现在升级到Yosemite之后安装Java for OS X 2014-001已经解决了它.

  • 我听说这适用于我们办公室的一群人,所以我不明白为什么你被投票(在某些时候). (2认同)

Les*_*ała 6

或者将星号更改为加号

<key>JVMVersion</key>
<string>1.6+</string>
Run Code Online (Sandbox Code Playgroud)

缺点是OS X会在每个IDEA开始时向您询问网络权限.

但是Java 8仍然存在一些缺陷,特别是在Retina设备上,JetBrains仍然鼓励使用Apple的Java 6.有关在Yosemite上使用IDEA的最新更新,请访问http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US