在 OS X 上设置 Intellij IDEA

43

在 OS X 上配置 Intellij IDEA 的 JDK 和全局库源代码的接受过程和路径是什么?


1
请注意不要使用符号链接目录进行配置,这会在某些 IntelliJ IDEA 版本中引起问题。 - sorin
请参阅IntelliJ文档 - dimo414
5个回答

63
截至最新版本:
  • Java for Mac OS X 10.6 Update 3
  • Java for Mac OS X 10.5 Update 8

苹果公司已经做了些微调。

引用 Apple Java guy 在 java-dev 邮件列表中的话:

  1. 系统 JVM 存储在 /System/Library/...

    • 这些 JVM 由苹果提供,而且同一时间只有一个主要平台版本。
    • 唯一的版本会被持续升级,且只能通过苹果软件更新来更新。
    • 它应该始终是 GM 版本,使得开发人员可以回滚到该版本,即使他们安装了任何开发者预览版或第三方 JVM。
    • 与 /System 中的其他所有内容一样,它归 root r-x 所有,所以不要乱动它!
  2. 开发者 JVM 存储在 /Library/Java/JavaVirtualMachines 下

    • Apple Java 开发者预览版安装在 /Library 下。
    • 开发者 .jdk 捆绑包包含开发人员需要的所有内容(如 src.jar,docs.jar 等),但太大了无法向数百万 Mac 用户分发。
    • 第三方 JVM 应该安装在此处。
  3. 开发 JVM 本身的开发者可以使用 ~/Library/Java/JavaVirtualMachines

    • 将当前构建产品的符号链接到此目录中很方便,而不会影响其他用户。
  4. Java IDE 应该优先使用检测到的 /Library 或 ~/Library 中的 JVM,但如果只安装了 /System/Library 中的 JVM,则应能够回退到该 JVM(但不要期望有 src 或 JavaDoc)。

这使得 Java 开发人员具有最大的灵活性来安装和管理 JVM。

使用多个JVM版本可以回归漏洞,甚至在Mac上开发JVM。它还确保所有Mac客户端都有一个安全、精简和安全的JVM版本,并且我们不会每次软件更新时都占用他们的磁盘空间。

因此,您应该将Intellij指向/Library/Java/JavaVirtualMachines或/System/Library/Java/JavaVirtualMachines中的JDK,而不是指向/System/Library/Frameworks/JavaVM.framework。


12
您应该使用 /Library/Java/JavaVirtualMachines 目录,这样IDEA才能正确地获取源码和Java文档。在本文撰写时,正确的路径是 /Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home - 包含源码和Java文档的Java开发人员包实际上被隐藏得很好。您可以在 http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.1.3.3.1.0.1.1.0.3.8.3.3.1 下载该包,但这可能会更改。 - Huxi
@Huxi 你的评论部分地回答了我的问题。谢谢! - Rafay

7
在“项目设置”窗口中,转到“平台设置”下方看到的“JDKs”部分。单击小加号并选择“JSDK”。文件选择器应在/System/Library/Frameworks/JavaVM.framework/Versions目录中打开。如果没有,则只需导航到该目录。在那里,您可以选择要添加的版本。

1
只是为了添加一个数据点,在 IDEA 9.0.2 上,我创建了一个项目,直到我完成项目的创建之后才能选择 JDK。初始时小部件不会显示任何文件,但在项目创建后我可以设置它。 - Lyle

4

IntelliJ应该能够检测到已安装的JDK,因为它们位于苹果提供的标准位置。如果您需要JDK的源代码,也可以从Apple下载。注册免费的ADC帐户,然后就可以获得访问权限。

对于全局库,我一直在享受最近版本中的Maven集成。它通过从Maven存储库中提取内容来减轻设置全局库的需求。它还会下载源代码和javadoc jar文件。


0

0

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