【问题标题】:No source attachment in JavaJava中没有源附件
【发布时间】:2015-09-12 00:04:01
【问题描述】:
我正在尝试在我的项目中使用外部 .jar 文件。我已将 .jar 文件放在我项目的 /lib 文件夹中,并在构建路径中引用了它。但是,当我尝试在代码中使用它时,我无法获取它的 javadoc,也无法从引用的类中看到实际代码。它说它没有源附件。源附件是什么意思?我确实有一个附带的 javadoc 文件夹,但是当我将它附加到我的构建路径时,它仍然报告它找不到类的 javadoc。有什么想法吗?
我希望能够看到 javadoc。
【问题讨论】:
标签:
java
eclipse
jar
javadoc
【解决方案1】:
希望我没听错:
尝试右键单击引用 jar 选项卡中的 jar,然后转到 Preferences -> Javadoc。
为正确的 javadoc 选择正确的位置,然后按“验证”
【解决方案2】:
.jar 文件是生成的 java 代码打包类。一些 jar 会附带 java doc 和代码,而其他的则不会。
对于最新的 Eclipse 版本:
右键单击有问题的 jar(在引用的 jar 中,而不是物理 jar 中)并选择 Preferences -> Javadoc。此处为正确的 javadoc 提供正确的位置(zip/URL)。 (选择验证!)
对于较旧的 Eclipse 版本:
首先:在 Eclipse 项目浏览器(左侧)中导航到 jar 本身并尝试打开 jar 的类。然后,您将看到它没有源附件的警告,以及一个附加源代码的按钮。
然后,按下按钮,选择“外部文件夹”,然后导航到包含您已有源的文件夹。
【解决方案3】:
可以使用或不使用源代码来构建 Jar 文件。第三方应用程序生成二进制 jar 和源 jar 是正常的,但这不是必需的。该消息告诉您它不知道您正在使用的库的源代码在哪里。好久没在eclipse里做这个了,但是在项目设置中有一种方法可以将每个库jar指向对应的源位置(可以是jar、zip文件或者目录)。
这里有几个参考