gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:13 26 4
gpt4 key购买 nike

我正在尝试完成一项非常基本的任务,但不知何故似乎无法找到如何...在 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。但是,它是单个文件,没有扩展为目录和文件。右键单击它并选择“Show Package Content”显示它的深处包含文件 docs.jar 和 src.jar。但是,不确定我应该如何处理 1.6.0_24-b07-334.jdk 文件 - 我应该保持原样,还是将其扩展为完整的目录结构?
  5. 在 Eclipse 首选项、Java/已安装 JRE 下,我选择了 JVM 1.6.0(MacOS X 默认值)。但是,路径指向/System/Library... 而不是/Library...

无论如何,在 Eclipse 中,将鼠标放在类名上,我会看到一个棕色对话框,其中包含对该类的简短说明。但是,我不知道如何打开该类的完整 java 文档。也无法在 Eclipse 中的任何地方找到指示从何处获取 Java 文档的位置,也找不到哪个热键可以调出 Java 文档。

对于很多细节我深表歉意,我只是假设它们可能是获得好的答案所必需的。

谢谢!
/A

最佳答案

我遇到过同样的问题 — 以前我可以直接在 Eclipse 中访问 Java 文档和源代码,但在去年 Apple 对 Java 进行更新后,这种情况就消失了。

我的解决方案是手动将源代码和 Javadoc 添加到 Eclipse 中的 JRE 定义中。方法如下:

  1. 导航到首选项 --> Java --> 已安装的 JRE
  2. 选择您喜欢的 JRE,然后点击Edit...
  3. 选择 classes.jar 库(应该是列表中的第一个)并单击 Javadoc Location...
  4. 单击存档中的 Javadoc
  5. 存档路径设置为/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/docs.jar
  6. 存档中的路径设置为docs/api
  7. 点击确定

现在,您也可以选择设置源代码...

  1. classes.jar 仍处于选中状态的情况下,单击 Source Attachment...
  2. 位置路径设置为/Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/src.jar
  3. 点击确定

其实1.6.0_24-b07-334.jdk包其实只是一个文件夹;它被 OS X 视为单个文件,但如果您知道正确的路径,则可以直接访问其内容。如果您不知道输入的路径怎么办?如果你知道这个技巧,你可以从 Eclipse 浏览内容:

  1. 在 Eclipse 中附加源代码或 Javadoc 时,单击外部文件...外部文件夹... 按钮等以打开 Finder 窗口
  2. 导航到您的 Java JDK 文件夹(通常是 /Library/Java/JavaVirtualMachines)
  3. 您应该会看到您的 JDK 列表,例如 1.6.0_22-b04-307.jdk1.6.0_24-b07-334.jdk)<
  4. 按键盘上的 / 调出转到文件夹对话框
  5. 从对话框中删除 /,然后开始键入要导航的 JDK 的名称。如果您愿意,可以按 Tab 自动完成名称。
  6. 点击开始
  7. 您现在正在浏览 JDK 包的内容;你现在可以点击 Contents/Home 等你应该看到 appledocs.jar, docs.jar, src.jar 和其他好东西。

关于java - 在 Mac OS X 上使用 Eclipse 查看 Java 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com