86

我使用Mac OS X 10.8.2,使用JDK 7。现在我下载了最新版本的IDEA IntelliJ,11。但是如果没有JDK 6,它似乎无法启动。有什么解决方法吗?

如何使用 JDK 7 在 Mac OS X 上运行 IDEA IntelliJ?

4

5 回答 5

74

更新:

在 JDK 1.7 上运行 IDEA 12 时(更改JVMVersion1.7*in之后Info.plist),请确保您LANG=en_US.UTF-8的环境中有,请参阅相关的 Java 问题:

请参阅此线程以调试启动器问题。

另请注意,Mac 上的 GUI 应用程序无法访问您的终端环境。如果您已经定义了一些可以在终端中正常工作的环境变量,那么您不是从终端运行的其他应用程序将看不到这些变量。此问题的解决方法是直接从终端启动应用程序,对于 IDEA,可以使用以下命令:

open -a /Applications/IntelliJ\ IDEA\ 12.app/

目前 Mac 上的 JDK 1.7 支持存在已知问题,例如缺少 Retina 支持、可能闪烁、某些 API 未实现。强烈建议在 JDK 1.6 下运行 IDEA,以获得在 Mac 上的最佳体验。它不会阻止您使用 JDK 1.7 作为构建和运行项目的目标。


IntelliJ IDEA 11 启动器不适用于 Mac 上的 JDK 1.7。目前您必须安装 JDK 1.6 才能运行 IDEA 11 及更早的版本。

于 2012-10-22T20:34:53.297 回答
68

Mac OSX Yosemite / El Capitan 更新

我安装了 IntelliJ 15 Ultimate,我收到了同样的消息。我还安装了 Java 1.7 和 1.8。

我在终端中使用以下步骤解决了它:

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

编辑Info.plist文件,并更改了这一点:

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

至:

<key>JVMVersion</key>
<string>1.8*</string>

启动后,一切都是金色的。

于 2014-11-11T17:51:08.280 回答
27

使用 IntelliJ 13 和 OS X 10.9,我只需将 plist 更改为 1.7*,它就可以在 Java 7 上运行,而不会提示安装 Java 6。

于 2014-01-21T22:27:39.880 回答
3

对于那些仍然收到必须安装 Java 6 的错误消息的人。这样做有两个问题:

  1. 每当应用程序 Info.plist 文件包含 Java 部分时,Mac OS 都希望安装 jdk 1.6
  2. IntelliJ 附带的 Java 启动器也非常需要 jdk 1.6

所有你需要的是:

  1. 用带有显式 java 调用的 shell 脚本替换原始启动器(Contents/MacOS/idea)(参数和类路径可以从 Info.plist 的 Java 部分获取)。
  2. 从 Info.plist 中删除“Java”部分

或者你可以使用这个https://github.com/wonder-mice/mac-java-launcher来实现自动化,我相信它不仅适用于 IntelliJ。

于 2013-11-24T07:14:17.167 回答
2

其他人提出了非常好的解决方案,但您必须手动执行 vi 编辑器等。相反,您可以通过 Mac 终端运行此命令,您会很高兴:

find /Applications/IntelliJ*/*Contents/*Info.plist  -exec sed -i -e 's/string>1.6/string>1.7/' {} \;

在此处输入图像描述

一些可选的提示:

  1. 如果您安装了 JDK 1.8,则只需在上述命令中将 1.7 替换为 1.8。
  2. 与往常一样,在文件夹中复制 Info.plist 以防万一您想比较结果或出于某种原因将其还原。
  3. 要验证更改是否发生,请运行以下命令:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist
于 2015-03-10T04:51:19.087 回答