【问题标题】:How to solve "This element has no attached source and the Javadoc could not be found in the attached Javadoc"?如何解决“此元素没有附加源并且在附加的 Javadoc 中找不到 Javadoc”?
【发布时间】:2011-05-24 05:43:01
【问题描述】:

我不知道执行此操作的确切方法。我想要一种方法,而不是针对 Eclipse 中所有项目的单个项目。请告诉我如何解决这个问题。

【问题讨论】:

  • 你有你想要的库的源代码或javadoc吗?
  • 请尝试接受您的问题的答案
  • 正如 Thorbjørn Ravn Andersen 建议的那样,在应用之前尝试 VALIDATE 压缩文件。如果失败,请尝试从另一个本地驱动器/路径访问/验证您的 .zip 文件。为我工作。

标签: java android eclipse


【解决方案1】:

这是在 Eclipse 中的类路径中的一个 jar,你有

  1. 附加了一个 Eclipse 出于某种原因不喜欢的 javadoc zip。

  2. 未附加有效的源 jar。

最简单的方法是右键单击有问题的 jar(在引用的 jar 中,而不是物理 jar 中)并选择 Preferences -> Javadoc。此处为正确的 javadoc 提供正确的位置(zip/URL)。请记住使用“验证”按钮以确保正确设置。

【讨论】:

  • 如果您使用多个 jars 有时导入的顺序可能会影响 javadocs 只需转到 Properties->Java Build Path->Order and Export并移动你的库,直到出现 javadocs PS:我知道这篇文章真的很老,但这篇文章在谷歌搜索上真的很高
  • @ksrb 如果您在 Classpath 上多次使用同一个类,您可能会遇到比这更有趣的问题。
  • 如果是Maven项目,展开{package-name} > Java Resources > Libraries > Maven Dependencies,右键jar,点击Maven > Download JavaDoc
  • @ksrb - 为我工作,很棒的信息。
  • @PhilipRego 没有标准的方法来定位给定 jar 文件的 javadoc 存档。一些项目的 javadoc 在网络服务器上可用。然后将 URL 作为位置。一些 Maven jar 有 javadocs,描述的方法可以在其中工作,而其他的则没有。
【解决方案2】:

Akki 的问题也困扰了我太久。但修复非常简单。

如果您使用的是 Eclipse (Neon),并且

如果你有 Maven(强烈推荐)和 Eclipse 插件来处理它,并且

如果你的项目一个Maven项目(可以转成一个**),

然后,您可以轻松地将 Javadocs 添加到 all 您的 jar 依赖项中(如果您还使用 Spring Boot,可能有大约 75 个!)执行以下操作:

  • 右键单击您的项目(在项目资源管理器中),
  • 将鼠标悬停在“Maven”上以获取子菜单,然后
  • 选择“下载 JavaDocs”。

您应该会在右下角看到一个显示“正在下载源代码和 javadocs”的状态栏和一个进度条。

** 对您的项目进行 mavenize:

  • 在项目浏览器中右键,
  • 将鼠标悬停在“配置”上以获取子菜单,然后
  • 选择“转换为 Maven 项目”。

【讨论】:

  • 那些拥有 javadoc.的人
  • 简单有效
【解决方案3】:

在我将我的 Android 文件从一台 PC 移动到新 PC 后发生这种情况:我只是将文件夹从 P:\Android\ 复制到 C:\Android\

要修复错误(使用 Eclipse),右键单击项目中的库(在我的例子中是 android.jar)。点击“属性”,点击“Javadoc Location”,修复Javadoc位置路径。

比如我把它从“file:/P:/Android/android-sdk-windows/docs/reference”改成了“file:/C:/Android/android-sdk-windows/docs/reference”

然后点击“验证”。然后单击“应用”。然后点击“确定”

现在将鼠标悬停在方法或常量上会再次为我提供 API 信息 :-)

【讨论】:

    【解决方案4】:

    假设您使用 Eclipse 作为 IDE,该语句(在您的问题标题中提供)意味着 IDE 找不到 javadoc 注释来显示方法/类/属性描述(通常显示悬停类/方法/属性时)。要解决此问题,您需要附加一个包含 javadoc 注释的 jar 或 zip。这通常是指定类的源代码(因为它包含 cmets,如果程序员提供了 cmets),IDE 将从其中提取 javadoc cmets 并适当地显示它。

    希望这会有所帮助。

    【讨论】:

      【解决方案5】:

      当我升级到 Eclipse Photon 版本时,这个问题也发生在我身上。使用以下流程手动附加 Javadoc。

      转到 Eclipse >> 窗口 >> 首选项 >> Java >> 已安装的 JRE >> 选择“JRE”并编辑 >> 选择“C:\Program Files\java...\lib\ jrt-fs.jar”>>选择“源附件”和源附件...>>选择外部位置>>转到“src”的路径,如“C:/Program Files/Java/jdk-10.0.1/ lib/src.zip" >> 确定 >> 完成 >> 应用并关闭。

      【讨论】:

        【解决方案6】:

        我知道这是一个很晚的答案,但如果有人使用 gradle 项目,这将有所帮助。

        更改您的 build.gradle 以包含以下内容:-

        apply plugin: 'java'
        apply plugin: 'eclipse'
        
        eclipse {
            classpath {
                downloadJavadoc = true
                downloadSources = true
            }
        }
        

        这将添加 java 源代码和 javadoc。

        如果这仍然不起作用,请右键单击 Project>Build PAth>Configure Build Path>order and Export > 并将 Web App 库置于底部 然后关闭项目并重新打开它

        【讨论】:

          【解决方案7】:

          在 OSX 10.7.5 上使用 Eclipse 4.2.2,在将库放入“引用库”后,我必须右键单击它 > 构建路径 > 配置构建路径 > 转到 Order and Export 选项卡,然后突出显示lib 我想要并使用“向上”按钮将其移动到顶部。我没有注意到选中或未选中复选框有任何区别。

          这就是它对我有用的原因。

          【讨论】:

            【解决方案8】:

            此外,在 UI 中执行其中一项操作后,您会看到 .classpath 文件已更改 - 该 jar 现在具有 sourcepath 属性。

            退出eclipse并手动编辑其余部分可能更容易。将 foo-source jar 文件作为单独的 jar 删除,并将它们作为 sourcepath 属性添加到每个 classpathentry 元素上。

            【讨论】:

            • 我的意思是在另一条评论之后添加这个,我没有看到。转到项目 > 属性 > java 构建路径并在库路径中,单击具有源文件的 jar 左侧的箭头。 > foo.jar 它将打开以显示源附件子元素和更多内容。单击 source-attachment 元素,然后单击 Edit 按钮并浏览到其源 jar 文件并应用它。然后保存,快速eclipse,然后编辑.classpath文件中的其余部分...
            【解决方案9】:

            要为所有项目解决此问题,最好的方法是创建一个用户库并将所有外部 JAR 导入该库。然后对于每个 JAR,将 javadoc URL 添加到 Javadoc 位置字段中。 因此,每当您需要在构建路径下导入 JAR 时,请始终使用用户库。这样您就已经配置了 javadoc 位置。

            【讨论】:

              猜你喜欢
              • 2015-01-17
              • 2015-01-31
              • 2013-03-13
              • 1970-01-01
              • 2012-08-13
              • 2010-09-18
              • 2012-08-19
              • 2010-10-17
              • 2022-01-08
              相关资源
              最近更新 更多