在 OS X 上配置 Intellij IDEA 的 JDK 和全局库源代码的接受过程和路径是什么?
在 OS X 上配置 Intellij IDEA 的 JDK 和全局库源代码的接受过程和路径是什么?
苹果公司已经做了些微调。
引用 Apple Java guy 在 java-dev 邮件列表中的话:
使用多个JVM版本可以回归漏洞,甚至在Mac上开发JVM。它还确保所有Mac客户端都有一个安全、精简和安全的JVM版本,并且我们不会每次软件更新时都占用他们的磁盘空间。
系统 JVM 存储在 /System/Library/...
- 这些 JVM 由苹果提供,而且同一时间只有一个主要平台版本。
- 唯一的版本会被持续升级,且只能通过苹果软件更新来更新。
- 它应该始终是 GM 版本,使得开发人员可以回滚到该版本,即使他们安装了任何开发者预览版或第三方 JVM。
- 与 /System 中的其他所有内容一样,它归 root r-x 所有,所以不要乱动它!
开发者 JVM 存储在 /Library/Java/JavaVirtualMachines 下
- Apple Java 开发者预览版安装在 /Library 下。
- 开发者 .jdk 捆绑包包含开发人员需要的所有内容(如 src.jar,docs.jar 等),但太大了无法向数百万 Mac 用户分发。
- 第三方 JVM 应该安装在此处。
开发 JVM 本身的开发者可以使用 ~/Library/Java/JavaVirtualMachines
- 将当前构建产品的符号链接到此目录中很方便,而不会影响其他用户。
Java IDE 应该优先使用检测到的 /Library 或 ~/Library 中的 JVM,但如果只安装了 /System/Library 中的 JVM,则应能够回退到该 JVM(但不要期望有 src 或 JavaDoc)。
这使得 Java 开发人员具有最大的灵活性来安装和管理 JVM。
因此,您应该将Intellij指向/Library/Java/JavaVirtualMachines或/System/Library/Java/JavaVirtualMachines中的JDK,而不是指向/System/Library/Frameworks/JavaVM.framework。
IntelliJ应该能够检测到已安装的JDK,因为它们位于苹果提供的标准位置。如果您需要JDK的源代码,也可以从Apple下载。注册免费的ADC帐户,然后就可以获得访问权限。
对于全局库,我一直在享受最近版本中的Maven集成。它通过从Maven存储库中提取内容来减轻设置全局库的需求。它还会下载源代码和javadoc jar文件。
Intellij支持页面的文章解释了如何配置Intellij使用的JDK来运行自身。 https://intellij-support.jetbrains.com/entries/23455956-Selecting-the-JDK-version-the-IDE-will-run-under
OSX自带的JDK不包含源代码。您需要使用Apple账户登录Apple开发者网站,以获取包含src.jar的开发者版本SDK。
http://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wo/5.1.17.2.1.3.3.1.0.1.1.0.3.1.3.3.1