【问题标题】:How do I run IDEA IntelliJ on Mac OS X with JDK 7?如何使用 JDK 7 在 Mac OS X 上运行 IDEA IntelliJ?
【发布时间】:2012-10-12 17:18:43
【问题描述】:

我用的是Mac OS X 10.8.2,用的是JDK 7,现在我下载了最新版本的IDEA IntelliJ,11,但是没有JDK 6好像启动不了,有什么解决办法吗?

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

【问题讨论】:

  • 我在安装 JDK 8 时遇到了类似的问题,并且能够通过将“/Applications/IntelliJ IDEA 13.app/Contents/Info.plist”中的 JVMVersion 值从 1.6* 更改为 1.8* 来修复它"。

标签: java macos intellij-idea


【解决方案1】:

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 14、OSX 10.10 和 Java 7 或 8 的我来说,它冻结了我的 Mac Air,而且我的硬重置很糟糕,它需要多达 20 次重新启动才能再次启动 OSX。我的解决方案:卸载所有java版本。仅从苹果 (support.apple.com/kb/DL1572) 安装 java 1.6。安装所需的 SDK/JDK 7/8 并根据需要在 IntelliJ 和 Project Structure 中进行配置。看到我的 Mac Air 不再启动对我来说真的很难过。 Oracle、Google 和 IDEA 对于 IntelliJ 和 Android 对于 Mac 用户应该更好地传达这个问题!我的时间成本:4 小时。
  • 以前当我这样做时,我遇到了一个问题,我的 Mac 不允许我将钥匙串用于我的 teamcity 和 svn 密码,因为我修改了应用程序文件夹。不知道现在会不会弹出这个问题?
  • 这不是在 Mac Os X 上使用 java 8 运行 Idea 的推荐方法。请查看正确的方法:youtrack.jetbrains.com/issue/IDEA-126847
【解决方案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&gt;1.7" /Applications/IntelliJ*/*Contents/*Info.plist

【讨论】:

  • 谢谢,这是强制任何 jetbrains 应用在 java 8 上运行的最简单方法
【解决方案3】:

更新:

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

Refer to this thread 用于调试启动器问题。

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

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

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


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

【讨论】:

  • 这对我不起作用。当我将 JVMVersion 更改为 1.7* 并尝试启动 IDEA 12 时,我仍然收到需要 JRE 6 的消息。
  • 这对我也不起作用。运行全新安装的 Mountain Lion、Java 7 Update 10、IDEA 12 仍然要求 Java 6。从终端运行 java -version 工作正常。想法?
  • Retina 问题已在 Java 7u40 中修复:stackoverflow.com/a/17029720/13365
  • 编辑 plist 后,请确保退出应用程序包,以避免在启动时出现烦人的提示和间歇性挂起。创建code-signing cert,然后运行sudo codesign --verbose --force --sign "&lt;CERT COMMON NAME&gt;" /Applications/WebStorm.app/
  • @Jonas,见official JetBrains answer
【解决方案4】:

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

【讨论】:

  • 我刚刚在 OS X 10.8.5、Oracle JDK 1.7.0_45 和 IntelliJ 13.0.2 上试过这个,字体看起来很糟糕。现在坚持使用 JRE 6!
  • 我刚刚在 OS X 10.9.1 上使用 Oracle JDK 1.7.0_51 和 IntelliJ 13.0.2 进行了尝试,字体在视网膜显示器上看起来很棒。 JDK 1.7.0_25 看起来很模糊。有人说 Oracle 在 1.7.0_40 中修复了这个问题。在此处获取最新信息:oracle.com/technetwork/java/javase/downloads/…
  • 遗憾的是,破解 plist 会导致防火墙在每次 IntelliJ 加载时提示:stackoverflow.com/questions/13578062/… 哪个更糟?是否安装了 JRE6 或每次加载 IntelliJ 时都会提示? :)
  • @Spyder,由于更改plist后应用签名发生变化,因此您必须退出应用程序包以防止唠叨提示。对于 Webstorm,我在我的登录钥匙串 (developer.apple.com/library/mac/documentation/security/…) 中创建了一个代码签名证书,然后运行 ​​sudo codesign --verbose --force --sign "&lt;Cert Name&gt;" /Applications/Webstorm.app/
【解决方案5】:

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

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

你只需要:

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

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

【讨论】:

  • 我用 IntelliJ 13 尝试了mac-java-launcher,但不起作用。收到Error: Not a java application
  • Wim Deblauwe,应该在新版本的 mac-java-launcher 中修复。
猜你喜欢
  • 2011-05-07
  • 2011-05-27
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 2018-07-02
  • 2014-05-13
  • 2011-02-20
  • 2012-10-16
相关资源
最近更新 更多