在Mac OS上配置IntelliJ IDEA的JDK

134

我正在使用 IntelliJ IDEA 10。每次创建一个新项目时,它都会要求我为该项目选择JDK。有没有人知道我如何配置它并使其更易于使用?


请遵循 http://youtrack.jetbrains.com/issue/IDEA-95789。 - sorin
1
请参阅IntelliJ文档 - dimo414
@dimo414 这不是正确的解决方案。问题是关于项目SDK的。你提供的链接是关于IntelliJ编辑器本身运行的JDK,与此无关。 - intgr
5个回答

309
如果你使用的是Mac OS X或Ubuntu系统,这个问题是由于对JDK的符号链接引起的。尝试执行「File | Invalidate Caches」来解决问题。如果不行,需要指定JDK的路径到实际的JDK Home文件夹,而不是一个符号链接。
在IntelliJ IDEA的「File」菜单中可以找到「Invalidate Caches」选项。
最近苹果Java更新后,直接JDK路径为:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
在 IDEA 中,您可以在 文件 | 项目结构 中配置新的 JSDK,选择左侧的 SDK,然后按下 [+] 按钮,然后指定 JDK 的安装路径,您应该会得到类似下面这样的结果:

JDK 1.6 on Mac


2
我在OS X 10.8上尝试了同样的操作,使用IntelliJ IDEA 11.x和12.x EAP版本,但并没有解决问题。我同时拥有来自Apple的Java 1.6和来自Oracle的Java 1.7,但无论哪个版本都存在这个问题。 - sorin
1
请跟踪此错误,这可能是原因:http://youtrack.jetbrains.com/issue/IDEA-95789 - sorin
1
JDK路径可能在不同版本间发生变化,查找路径方法为:在终端中输入 which java 命令,它会输出 /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java,然后将其中的 Home 目录路径复制到 IntelliJ IDEA 的对话框中,例如 /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home - Maxim Yefremov
我在Intellij上有多个SDK配置,删除错误的配置后问题得到了解决。谢谢 :) - Peeyush Goela

17

我最近尝试过这个,但是当我在选择JDK的时候,/System/Library/Java/JavaVirtualMachines/在通过IntelliJ打开和选择时显示为空。因此,我无法选择JDK...

我发现一个解决方法是,当查找器窗口打开(按[+] JDK)时,只需使用快捷键Shift + CMD + G指定路径。(在我的情况下为/System/Library/Java/JavaVirtualMachines/1.6.0.jdk

然后,IntelliJ就可以从那一点找到所有内容了。


11
JDK路径可能会在更新JAVA时发生更改。对于Mac,您应该前往以下路径检查已安装的JAVA版本。
/Library/Java/JavaVirtualMachines/

接下来,假设你找到的JDK版本是jdk1.8.0_151.jdk,那么其中主目录的路径就是JDK主目录路径。
在我的情况下,它是:
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

你可以通过进入 文件 -> 项目结构 -> SDKs 来进行配置。

enter image description here enter image description here


0
在最近的IntelliJ版本中,路径已经更改为:
/Users/<user>/Library/Java/JavaVirtualMachines

-5

在Mac上,IntelliJ Idea 12的首选项/键映射位于以下位置: ./Users/viliuskraujutis/Library/Preferences/IdeaIC12/keymaps/


这并没有帮助回答原本的问题。 - Alexandre Santos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接