Mac OS X上的IntelliJ IDEA中的JDK文档
我想知道如何将IntelliJ设置为指向JDK文档,以便在代码完成期间显示的文档popup窗口会显示我正在查看的function。 出于某种原因,IntelliJ默认情况下无法findJavaDocs。
我也不能100%确定文档是与安装在操作系统中的JDK一起安装的。 我没有在/System/Library/Frameworks/JavaVM.framework/中看到它们,但是我可能正在寻找错误的地方。 如果没有包含它,我还想知道需要下载哪些内容以及需要安装的位置,以便让JDK的JavaDocs显示在IntelliJ中。
我必须结合我所得到的回应,并添加一些额外的细节,所以我回答我自己的问题。
- 从Apple开发人员的下载中search“Java开发人员”
- 下载并安装“Java for Mac OS X 10.6 Update 9开发包”(或更高版本)。
- 在IntelliJ中,打开文件 – >项目结构。
- 点击“平台设置”下的“SDK”。
-
在“文档path”选项卡下添加以下path(根据您使用的JDK,path可能会有所不同):
/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/docs.jar!/docs/api /Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/appledocs.jar!/appledoc/api
-
在Sourcepath选项卡下添加以下path:
/Library/Java/JavaVirtualMachines/1.6.0_29-b11-402.jdk/Contents/Home/src.jar!/src
谢谢@Yishai的下载位置和@Gareth Davis安装后的文档位置。
更新10.7 / 10.8 [山]狮子:
步骤是相同的,除了这些更改:
-
在第2步中,下载“Java for OS X 2012-005开发包”(或更高版本)。
-
在步骤5中使用这些path。
/Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/docs.jar!/docs/api /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/appledocs.jar!/appledoc/api
-
在步骤7中使用这些path。
/Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/src.jar!/src
快速(而且很脏?)解决scheme:将IntelliJ指向http://download.oracle.com/javase/6/docs/api/
你有没有安装Apple Java Developer软件包?
它在/Library/Java/JavaVirtualMachines/1.6.0_22-b04-307.jdk/Contents/Home
提供了src.jar和docs.jar
请注意,这是自更新3以来。如果这些是目前Intellij只会find他们,或者至less是我的。
详细信息在Java更新发行说明中
这应该告诉你你需要知道什么: 获取本地Mac OS X Java源代码和Javadoc – Concord Consortium wiki副本 。
该页面build议进入https://connect.apple.com并下载并安装“Java for Mac OS X 10.5 Update 2开发人员文档(磁盘映像)”或等效的新版本。 它介绍了几种基于位于如下path的Java jar
文件来查看文档的方法:
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/src.jar
- Module …不受gradle支持
- Java“在此语言级别不支持的lambdaexpression式”
- 未find类:IntelliJ中的空testing套件
- 如何正确构buildIntelliJ的jar子?
- 如何使用IntelliJ IDEA来计算Java代码的行数?
- Android Studio:Android Manifest不存在或具有不正确的根标记
- IntelliJ Gradle插件:提供的javaHome似乎是无效的
- 在IntelliJ 10.5中运行testing时获取“NoSuchMethodError:org.hamcrest.Matcher.describeMismatch”
- 如何增加Mac上IntelliJ IDEA的IDE内存限制?