Macos IntelliJ在OS X Yosemite更新后未启动

Macos IntelliJ在OS X Yosemite更新后未启动,macos,intellij-idea,ide,legacy,Macos,Intellij Idea,Ide,Legacy,我将我的OS X升级到了约塞米蒂,现在我的IntelliJ IDE没有启动 以下是错误消息: 要打开“IntelliJ IDEA”,您需要安装遗留的JavaSE6运行时 您需要做的是继续编辑此文件: /Applications/IntelliJ IDEA 13.app/Contents/Info.plist 替换此: <key>JVMVersion</key> <string>1.6*</string> JVM版本 1.6* 为此: <k

我将我的OS X升级到了约塞米蒂,现在我的IntelliJ IDE没有启动

以下是错误消息:

要打开“IntelliJ IDEA”,您需要安装遗留的JavaSE6运行时


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

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

替换此:

<key>JVMVersion</key>
<string>1.6*</string>
JVM版本
1.6*
为此:

<key>JVMVersion</key>
<string>1.7*</string>
JVM版本
1.7*

编辑:正如intellij member@crazycoder所说,建议通过安装最新的或将星号改为plus来彻底解决此问题

<key>JVMVersion</key>
<string>1.6+</string>
JVM版本
1.6+
缺点是OSX会在每个想法开始时要求您获得网络许可

但是Java8仍然有一些缺陷,特别是在视网膜设备上,JetBrains仍然鼓励使用苹果公司的Java6。Yosemite上使用IDEA的最新更新可在此处找到

安装/更新(如果此链接在Safari中未打开,请尝试Firefox)

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

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

请查看Mac上Java 7和Java 8特有的已知关键问题列表,这些问题默认情况下会阻止JetBrains使用这些Java版本

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

如果您不能接受在Java6下运行的这些(可能是最小的)风险,我们建议使用绑定Java8的特殊IDE发行版(仍处于实验阶段)。要获得此版本,请在文件名中添加
-jdk bundled
。自IDEA 14.1以来,后缀已更改为
-定制jdk捆绑版

例如:

  • (需要Java 6的版本)
  • (带有捆绑Java 8的版本)

请注意,这只是一个示例,可能链接到过时的版本,请使用最新的可用版本,单击下载,取消下载,从感谢下载IntelliJ IDEA页面复制直接链接,并添加
-jdk捆绑版
-custom jdk从14.1开始捆绑到文件名。只有在Java 6下运行时才使用此版本,请注意。

我发现升级到Yosemite后安装解决了这个问题。

OSX的jdk位于文件夹
/Library/Java/JavaVirtualMachines/
中。 可以有多个版本,例如1.7或1.8

正如@CrazyCoder所指出的,IntelliJ需要一个1.6版本才能出现在那里,优胜美地将其淘汰(如果我没有弄错的话,支持1.7版本)

要安装JDK1.6,您确实可以使用@CrazyCoder推荐并经@LanceP确认的

作为一名用户,我通过

brew tap caskroom/versions
brew cask install java6
在这之后,IntelliJ又开始运行了


另请参阅有关在OSX上管理多个Java版本的说明。

如果您有最新的JDK,可以更改info.plist来处理此问题

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

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Info.plist
更新JVM功能字典,使其具有以下值:

          <key>JVMCapabilities</key>
            <array>
                    <string>CommandLine</string>
                    <string>JNI</string>
                    <string>BundledApp</string>
                    <string>WebStart</string>
                    <string>Applets</string>
            </array>
JVM能力
命令行
JNI
捆绑式聚丙烯
网站启动
小程序

现在,尝试重新启动应用程序。应用程序现在应该使用您的JDK,而不是查找JDK 6。在PyCharm更新后,MacOS Catalina版本10.15.2(19C57)出现了相同的问题


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

当然你也可以尝试安装java 6或java 8。谢谢!这对我也很有效。我没有尝试安装java 6或java 8。Oracle的java 1.7和1.8 JDK在Mac OS上有字体渲染问题。如果这不影响你,你可以按照这里提到的那样升级JVM版本。如何如果有任何问题,请按照Leszek Gruchala的回答安装Java 1.6。我们不推荐这种方法。它会破坏数字签名,您将无法通过修补程序更新IDE。建议的解决方案是。请检查我的回答。如果您能接受它,以便用户能找到推荐的解决方案,我将不胜感激在Mac上切换到Java 7或Java 8后,他们将更容易理解并了解他们将面临的问题。字体呈现与链接版本的Java 6一样工作。我将坚持此设置,直到Java 8在这方面得到改进(如果需要的话)。在更新过程中IntelliJ警告修改过的Info.plist,但按“忽略”后,它会正常进行,因此没有什么大不了的。@ctapobep根据违反应用程序数字签名的系统安全设置,可能会阻止其联网功能或限制对系统密钥链的访问(不再存储用于版本控制的密码等)。在安装了这个苹果java 6之后,我的系统java版本(现在是1.7.55)会发生什么情况?@Hakumi-我的JDK 1.7没有受到影响。也就是说,它仍然是我默认的JDKIntelliJ社区版v14.0.1,带有捆绑的JDK链接:我听说这对我们办公室的很多人都有效,所以我不明白你为什么(在某个时候)被否决了。这也是El Capitan的解决方案。。即使您要为Java更改文件,也应该小心。我不建议修改IntelliJ的Info.plist。我建议更改JDK的Info.plist。因此IntelliJ包的内容不会受到影响。即使在完全重新启动后也尝试了此操作:没有效果。这有文档记录吗?是否可行?@JanGalinski jdk信息列表显示您正在修改