【发布时间】:2014-12-13 12:53:52
【问题描述】:
我将我的 OS X 升级到 Yosemite,但现在我的 IntelliJ IDE 没有启动。
这是错误信息:
要打开“IntelliJ IDEA”,您需要安装旧版 Java SE 6 运行时。
【问题讨论】:
标签: macos intellij-idea ide legacy
我将我的 OS X 升级到 Yosemite,但现在我的 IntelliJ IDE 没有启动。
这是错误信息:
要打开“IntelliJ IDEA”,您需要安装旧版 Java SE 6 运行时。
【问题讨论】:
标签: macos intellij-idea ide legacy
你需要做的是继续编辑这个文件:
/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
【讨论】:
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 存在已知的安全问题并且已停产,但当您使用 Java 6 运行 IntelliJ IDEA(以及基于此平台的其他 IDE)时,这些问题很可能无法利用。 Java 6 没有安装浏览器插件来运行小程序,当它用于运行 IDE 时,远程攻击者很难(如果不是不可能的话)利用它。
如果您不能接受在 Java 6 下运行的这些(可能是最小的)风险,我们建议使用捆绑了 Java 8 的特殊 IDE 发行版(仍处于试验阶段)。要获取此版本,请在文件名中添加 -jdk-bundled。自 IDEA 14.1 起,后缀已更改为 -custom-jdk-bundled
例子:
请注意,这只是一个例子,可能链接到一个过时的版本,请使用downloads page的最新可用版本,点击下载,取消下载,复制 感谢您下载 IntelliJ IDEA 页面的直接链接,并在文件名中添加 -jdk-bundled(-custom-jdk-bundled,自 14.1 起)。 仅当您绝对不能在 Java 6 下运行时才使用此版本,请注意known issues。
【讨论】:
我发现升级到 Yosemite 后安装 Java for OS X 2014-001 已经为我解决了。
【讨论】:
或者把星号改成加号
<key>JVMVersion</key>
<string>1.6+</string>
缺点是 OS X 会在每个 IDEA 启动时询问您的网络权限。
但是 Java 8 仍然存在一些错误,尤其是在 Retina 设备上,JetBrains 仍然鼓励使用 Apple 的 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
更新 JVMCapabilities 字典以具有以下值:
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string>
</array>
现在,尝试重新启动应用。应用程序现在应该使用您的 JDK 而不是寻找 JDK 6
【讨论】:
OSX 的 JDK 在文件夹 /Library/Java/JavaVirtualMachines/ 中。
那里可以有多个版本,例如1.7 或 1.8。
正如@CrazyCoder 所指出的,IntelliJ 需要一个 1.6 版本,而 Yosemite 将其淘汰(如果我没记错的话,支持 1.7)。
要安装 jdk 1.6,您确实可以简单地使用@CrazyCoder 推荐并得到@LanceP 确认的dmg from apple。
作为homebrew cask 用户,我通过以下方式安装
brew tap caskroom/versions
brew cask install java6
此后,IntelliJ 重新启动并运行。
另请参阅useful post,了解如何在 OSX 上管理多个 Java 版本。
【讨论】:
在 PyCharm 更新后,MacOS Catalina 版本 10.15.2 (19C57) 遇到了同样的问题。
解决方法:我回滚到版本 2019.2 - 2019.2.5。
【讨论】: