繁体   English   中英

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

[英]How do I run IDEA IntelliJ on Mac OS X with JDK 7?

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

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

更新:

在JDK 1.7上运行IDEA 12(在Info.plist JVMVersion更改为1.7*之后)确保您的环境中有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及更早版本。

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>

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

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

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

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

所有你需要的是:

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

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

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

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

在此输入图像描述

几个可选提示:

  1. 如果安装了JDK 1.8,那么只需在上面的命令中用1.8替换1.7。
  2. 一如既往地在文件夹中制作Info.plist的副本,以防您想要比较结果或因某种原因将其还原。
  3. 要验证更改发生,请执行以下操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM