我将OS X升级到Yosemite,现在我的IntelliJ IDE没有启动。
以下是错误消息:
要打开“IntelliJ IDEA”,您需要安装旧版Java SE 6运行时。
答案 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。