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

我使用的是Mac OS X 10.8.2,并使用JDK 7.现在,我下载了最新版本的IDEA IntelliJ,11。但是,似乎没有JDK 6开始。是否有任何解决方法?

我如何在JDK 7的Mac OS X上运行IDEA IntelliJ?

更新:

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

参考这个线程debugging启动问题。

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

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

目前在Mac上有已知的JDK 1.7支持的问题,比如缺lessRetina支持,可能的闪烁, 一些API没有实现 。 强烈build议在JDK 1.6下运行IDEA,以获得Mac上的最佳体验。 它不会阻止您使用JDK 1.7作为构build和运行项目的目标。


IntelliJ IDEA 11启动器将无法在Mac上使用JDK 1.7。 目前,您必须安装JDK 1.6,以便您可以运行IDEA 11和旧版本。

Mac OSX优胜美地/ El Capitan更新

我安装了IntelliJ 15 Ultimate,并收到了相同的消息。 我也安装了Java 1.7和1.8。

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

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

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

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

至:

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

发射后,一切都是金色的。

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

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

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

所有你需要的是:

  1. 用显式的java调用replace原始的启动程序(Contents / MacOS / idea)和shell脚本(参数和classpath可以从Info.plist的Java部分获取)。
  2. 从Info.plist中删除“Java”部分

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

其他人提出了非常好的解决scheme,但你必须手动使用vi编辑器等。相反,你可以运行这个命令通过你的Macterminal,你会很好去:

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

在这里输入图像说明

几个可选的提示:

  1. 如果您安装了JDK 1.8,则只需使用上述命令将1.7replace为1.8即可。
  2. 如果您想比较结果或者因为某种原因将其返回,您总是在文件夹中复制Info.plist。
  3. 要validation更改是否发生,请运行以下命令:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist