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

时间:2014-10-17 21:11:09

标签: macos intellij-idea ide legacy

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

以下是错误消息:

  

要打开“IntelliJ IDEA”,您需要安装旧版Java SE 6运行时。

7 个答案:

答案 0 :(得分:92)

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

  

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

取而代之:

<key>JVMVersion</key>
<string>1.6*</string>

用这个:

<key>JVMVersion</key>
<string>1.7*</string>

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

答案 1 :(得分:76)

officially recommended solution是安装/更新JDK 1.6 on Mac如果此链接未在Safari中打开,请尝试Firefox )。

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

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

check this document以获取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

示例:

请注意,这只是一个示例,可能会链接到过时的版本,请使用downloads page中的最新版本,点击下载,取消下载,复制<来自的强>直接链接感谢您下载IntelliJ IDEA 页面并将-jdk-bundled(14.1以来的-custom-jdk-bundled)添加到文件名中。 只有在Java 6下运行时才使用此版本绝对不适合您,请注意known issues

答案 2 :(得分:11)

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

答案 3 :(得分:6)

或将星号更改为加号

<key>JVMVersion</key>
<string>1.6+</string>

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

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

答案 4 :(得分:2)

如果你有最新的JDK,你可以改变info.plist来处理这个问题。

在您的jdk中编辑Info.plist文件,例如:

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Info.plist

更新JVMCapabilities字典以具有以下值:

          <key>JVMCapabilities</key>
            <array>
                    <string>CommandLine</string>
                    <string>JNI</string>
                    <string>BundledApp</string>
                    <string>WebStart</string>
                    <string>Applets</string>
            </array>

现在,尝试重新启动应用。应用程序现在应该使用您的JDK而不是查找JDK 6

答案 5 :(得分:1)

OSX将JDK放在文件夹/Library/Java/JavaVirtualMachines/中。 那里可以有多个版本,例如1.7或1.8。

如@CrazyCoder所示,IntelliJ需要一个1.6版本,优胜美地被淘汰出局(如果我没弄错的话,赞成1.7版)。

要安装jdk 1.6,您确实可以使用@CrazyCoder推荐的dmg from apple并由@LanceP确认。

作为homebrew cask用户,我通过

安装
brew tap caskroom/versions
brew cask install java6

在此之后,IntelliJ再次启动并运行。

有关在OSX上管理多个Java版本的信息,请参阅此useful post

答案 6 :(得分:0)

在PyCharm更新后,MacOS Catalina版本10.15.2(19C57)遇到了相同的问题。

解决方法:我回滚到版本2019.2-2019.2.5。