在Mac OS X上使用Eclipse查看Java文档

7
我试图完成一个非常基本的任务,但似乎找不到如何做...我想将我的Eclipse环境设置成这样一种状态:可以获取JDK中任何标准类/方法的帮助和文档,就像我几年前在Windows上使用Eclipse时所做的那样。当光标停留在类名(例如PrintWriter)上,并单击Ctrl + F2时,将打开PrintWriter类的Java文档。 以下是我的环境:
  1. 运行OS X版本10.6.6。
  2. 刚从connect.apple.com下载并安装了适用于Mac OS X 10.6 Update 4的Java开发人员套件。
  3. 我已经安装了Eclipse Galileo。
  4. 在/Library/Java/JavaVirtualMachines下,我有一个名为1.6.0_24-b07-334.jdk的文件,这似乎是我刚安装的新JDK。然而,它只是一个单独的文件,没有扩展到目录和文件中。右键单击它并选择“显示包内容”会向我展示深层次里面包含文件docs.jar和src.jar。但是,我不确定应该如何处理1.6.0_24-b07-334.jdk文件-我应该保持它不变,还是可能将其扩展为完整的目录结构?
  5. 在Eclipse首选项下,Java/已安装的JREs,我选择了JVM 1.6.0(MacOS X默认值)。但是,该路径指向/System/Library...而不是/Library/...
无论如何,在Eclipse中,将鼠标悬停在类名上,会出现一个棕色对话框,其中包含该类的简短解释。然而,我不知道如何打开类的完整Java文档。也找不到任何地方在Eclipse中指示从哪里获取Java文档,也没有哪个快捷键会带出Java文档。 对于这些详细信息,我感到抱歉,我只是假设它们可能是获得良好答案所必需的。 谢谢! /A
5个回答

11

我曾经也遇到过同样的问题——之前我能够在Eclipse中直接访问Java文档和源码,但是去年苹果发布了其中一个Java更新后,这些都消失了。

我的解决方案是在Eclipse中手动添加源码和Java文档到JRE定义中。以下是具体步骤:

  1. 导航到 Preferences --> Java --> Installed JREs
  2. 选择你所选的JRE并点击 Edit...
  3. 选择 classes.jar 库文件(应该是列表中的第一个)并点击 Javadoc Location...
  4. 点击 Javadoc in archive
  5. Archive path 设置为 /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/docs.jar
  6. Path within archive 设置为 docs/api
  7. 点击 OK

现在,如果需要的话,你还可以设置源代码:

  1. 仍然选择 classes.jar,然后点击 Source Attachment...
  2. Location path 设置为 /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar
  3. 点击 OK

实际上,那个 1.6.0_24-b07-334.jdk 包实际上只是一个文件夹;虽然在OS X中被视为单个文件,但是如果你知道正确的路径,你可以直接访问其中的内容。如果你不知道路径怎么办呢?如果你知道以下技巧,你就可以在Eclipse中浏览其内容:

  1. 在Eclipse中附加源代码或Javadoc时,点击 External File...External Folder... 按钮等以打开Finder窗口
  2. 导航到你的Java JDK文件夹(通常为 /Library/Java/JavaVirtualMachines
  • 您应该会看到您的JDK列表,例如1.6.0_22-b04-307.jdk1.6.0_24-b07-334.jdk)
  • 按一下键盘上的/,打开“转到文件夹”对话框
  • 从对话框中删除/,然后开始键入要浏览的JDK名称。如果需要,可以按Tab键自动完成名称。
  • 单击前往
  • 现在您正在浏览JDK包的内容;您现在可以单击进入Contents/Home等,您将看到appledocs.jardocs.jarsrc.jar和其他好东西。

  • 太棒了!好复杂啊。非常感谢,它完美地运行了! - Ariel
    从苹果下载并安装了javadeveloper_10.6_10m3326.dmg之后,您的提示直接起作用了!非常感谢。 - Bijan
    1
    以上指示在 Lion 上仍然有效。截至 2011 年 10 月,从 Apple 下载的最新软件包列为“Max OS X 10.7 Update 1 的 Java 开发者预览版”,并安装到稍微不同的捆绑文件中 - /Library/Java/JavaVirtualMachines/1.6.0_27-b07-395.jdk/。 - Ryan

    7

    2
    在Mac中打开Java文档,请将鼠标移动到所需的类,然后单击SHIFT+FN+F2。顺便说一下,您可以从“首选项”->“常规”->“键”中找到快捷键,然后输入“Open Attached Javadoc”。这是我的屏幕截图:

    谢谢你提供 Shift-FN-F2 的信息。顺便说一下,在我的 Eclipse 环境中,我找不到“打开附加的 Javadoc”。但是我确实找到了“打开外部文档”和“打开外部 Javadoc”,它们都映射到 shift-F2,所以你的环境和我的环境之间肯定存在一些差异。无论如何,现在它可以正常工作了。谢谢! - Ariel

    0

    我遇到了类似的问题,而且在访问苹果开发者页面以下载docs.jar本地副本时遇到了麻烦。我进入了“首选项”>“Java”>“已安装的JRE”>“编辑”,然后查看了jars的“Javadoc位置…”值。Javadoc URI仍然设置为“http://java.sun.com/javase/6/docs/api/”。当我将其更改为“http://docs.oracle.com/javase/6/docs/api/”时,工具提示再次显示出来了。当然,这只适用于您在线时。


    0
    在 /Library/Java/JavaVirtualMachines 下,我有一个名为 1.6.0_24-b07-334.jdk 的文件,它似乎是我刚安装的新 JDK。然而,它只是一个单独的文件,没有展开成目录和文件。右键单击并选择“显示包内容”会显示里面深层包含了 docs.jar 和 src.jar 文件。但是,我不确定我应该如何处理 1.6.0_24-b07-334.jdk 文件 - 我应该保持原样,还是将其扩展为完整的目录结构?
    从我记得的 Mac OS(两年前我曾使用过几个月)来看,我认为这不是真正的“单个文件”,它只是在文件管理器应用程序中看起来像这样。在 Eclipse 的文件选择对话框中查看是否可以在其中导航,以选择您的文档的 docs.jar。

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