9

Eclipse 中的 Java(普通 Java 开发,而不是 Android)的帮助设置为 Oracle 服务器上的在线 URL,链接到http://docs.oracle.com/javase/6/docs/api/。但是,使用一台特定的计算机,我无法在我教的 Java 课程期间在线。所以我想使用本地帮助。

我尝试了以下方法:

  • 打开windows - preferences - java - installed jre
  • 选择 1.7 运行时,然后选择 rt.jar
  • 按 Javadoc 位置。

在那里我看到了联机帮助的链接。我尝试改用源存档,src.zip即 JDK 目录中的文件夹。但这不起作用。无论如何,源不包含已编译的 Java 文档。

我必须下载 API 文档吗?如果,在哪里?

4

5 回答 5

6

当然,我已经安装了带有源代码的JDK。在机器上我找到了一个JRE7和JDK1.7xxx,项目使用的是JRE7。

  1. 在 Window - Preferences - Java - Installed JRE 我找到了一个指向 JRE7 的链接,它不包含源代码或 Javadoc。

  2. 所以我按下“编辑”并浏览到JDK1.7的目录,然后按下“恢复默认值”。这会将 JRE 系统库更改为 JDK。rt.jar 和其他 jar 的 Javadoc 位置现在位于 Oracle 中,但如果没有 Internet 连接,则会使用已安​​装的 src.zip。

或者,确实可以将 src.zip 文件(文件!)附加到 JRE7 的 rt.jar。

于 2012-04-23T16:53:14.107 回答
3

您可以从以下位置下载 Java 7 javadoc

http://www.oracle.com/technetwork/java/javase/documentation/java-se-7-doc-download-435117.html

于 2012-04-22T09:56:21.520 回答
1

我遇到了这个问题。这是因为我使用的 JRE 不是 JDK 的 JRE。

首先,更新您的默认 JRE:

  • 在菜单中,Window > Preferences > Java > Installed JREs
  • 确保使用 JDK 的 JRE。如果没有,请通过以下方式添加:
    • 添加 > 标准 VM > 点“JRE Home”到<JDK directory, not ./bin>> OK
    • 在菜单中,Window > Preferences > Java > Installed JREs > Execution Environment
    • 确保新添加的 JDK JRE 是所选 Java 环境的默认 JRE

然后,更新现有项目以使用该 JRE:

  • 在菜单中,项目 > 属性 > Java 构建路径 > 库
  • 滚动到底部,您可以在其中看到 JRE 系统库
  • 单击它,然后单击编辑按钮
  • 修改选择(执行环境或备用 JRE)以指向您的 JDK JRE
  • 点击完成

您现在应该拥有 JRE 库的 JavaDocs!☕</p>

如果没有,您可能需要通过 Window > Preferences > Java > Compiler > Javadoc 刷新 JavaDoc 设置,然后取消选中/应用/重新选中/应用Process Javadoc comments复选框。

于 2018-08-08T02:55:03.403 回答
0

src.zip如果我没记错的话,如果你有可用并设置,你根本不需要 API 文档。Eclipse 应该从源代码中获取 Javadoc,就像使用您自己的代码一样。

编辑:如何设置src.zip

  1. 打开“已安装的 JRE”首选项窗格
  2. 单击 JRE 的“编辑...”
  3. 对于每个所需的库,单击“源附件...”并选择您的src.zip文件。
于 2012-04-22T12:07:24.213 回答
0

有不同的选择(正如@siegi 和@Thorbjorn_Ravn_Andersen 所说),这取决于你想要做什么:

  • 如果您只想阅读您正在使用的 API 方法之一的 JavaDoc,则足以阅读源代码(如 @siegi 所述),或者打开 JavaDoc 视图并在那里阅读更精美的版本。
  • 您可以浏览 @Thorbjorn 提到的下载的 JavaDoc API。

但是,在课堂上我想告诉人们一直使用他们的 IDE,所以我认为在线浏览源代码更加自然(对于 Java 开发人员),并且您很确定您看到的文档是写入您正在使用的来源。

如果您想了解包或类的一些概述,在浏览器中使用 API 可能更方便。

于 2012-04-22T13:25:12.573 回答