我将我的OS X升级到Yosemite,现在我的IntelliJ IDE无法启动。
以下是错误消息:
要打开“IntelliJ IDEA”,您需要安装遗留的Java SE 6运行时。
我将我的OS X升级到Yosemite,现在我的IntelliJ IDE无法启动。
以下是错误消息:
要打开“IntelliJ IDEA”,您需要安装遗留的Java SE 6运行时。
您需要做的是继续编辑此文件:
/ 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
官方推荐方案是在Mac上安装/更新JDK 1.6 (如果此链接在Safari中无法打开,请尝试Firefox)。
修改Info.plist
将破坏应用程序数字签名并防止修补程序更新。
我们不建议修改Info.plist
文件以在JDK 1.7或1.8下运行。
请查看此文档,了解特定于Java 7和8的已知关键问题列表,这些问题会阻止JetBrains默认使用这些Java版本。
虽然Java 6存在已知的安全问题且已到达终止支持期,但在使用Java 6来运行IntelliJ IDEA(以及基于该平台的其他IDE)时,这些问题很可能无法被利用。 Java 6不安装浏览器插件以运行小程序,当其用于运行IDE时,远程攻击者要利用它将是极其困难(如果不是不可能的话)。
如果您无法接受在Java 6下运行的这些(可能很小的)风险,我们建议使用带有捆绑Java 8的特殊IDE发行版(仍处于实验阶段)。要获取此版本,请将 -jdk-bundled
添加到文件名中。自IDEA 14.1以来,后缀已更改为 -custom-jdk-bundled
。-jdk-bundled
(自14.1起为-custom-jdk-bundled
)添加到文件名。 仅在绝对不支持Java 6的情况下使用此版本,请注意已知问题。
我发现在升级到Yosemite后安装Java for OS X 2014-001对我有帮助。
或者将星号更改为加号
<key>JVMVersion</key>
<string>1.6+</string>
缺点是每次启动IDEA时,OS X都会询问您是否允许网络权限。
但是Java 8仍然存在一些错误,特别是在Retina设备上,JetBrains仍然鼓励使用来自苹果的Java 6。最新更新适用于Yosemite上的IDEA,请点击此处http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
如果您有最新的JDK,您可以更改info.plist以处理此问题。
编辑Info.plist文件,例如在您的jdk中:
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Info.plist
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string>
</array>
OSX的JDK位于文件夹/Library/Java/JavaVirtualMachines/
中。可能会有多个版本,例如1.7或1.8。
正如@CrazyCoder所示,IntelliJ需要存在1.6版本,但Yosemite将其删除(选择了1.7,如果我没记错)。
要安装jdk 1.6,您确实可以像@CrazyCoder建议并由@LanceP确认的那样简单地使用苹果公司的dmg。
作为Homebrew Cask用户,我通过以下方式安装:
brew tap caskroom/versions
brew cask install java6
在 MacOS Catalina 版本 10.15.2 (19C57) 升级 PyCharm 后遇到了相同的问题。
解决方法:我回滚到了版本 2019.2 - 2019.2.5。