当我在 Eclipse 中尝试在浏览器中打开 Javadoc 时,使用弹出的 Javadoc 窗口中的按钮“在浏览器中打开附加的 Javadoc”,例如,对于本地 M2E 存储库中的 JAssert,浏览器会打开一个空白页。传递给浏览器的 URL 是
http://127.0.0.1:47264/help/nftopic/jar:file:/C:/Users/xxx/.m2/repository/org/assertj/assertj-core/3.22.0/assertj-core-3.22.0-javadoc.jar!/org.assertj.core/org/assertj/core/api/Assertions.html#assertThat(java.lang.String)
URL 中提到的文件存在并包含所需的 Javadoc。在项目的 Java 构建路径中为库设置的 Javadoc 位置看起来是正确的,显示为
\Users\xxx\.m2\repository\org\assertj\assertj-core\3.22.0\assertj-core-3.22.0-javadoc.jar
,Eclipse 在弹出窗口中显示 Javadoc。
网址是否正确?响应端口 47264 的是 Eclipse 吗?如果 URL 是正确的,为什么 eclipse 不能满足请求?如果错误,我可以在 Eclipse 中的哪个位置修复它?
UPD:上述位置的jar文件,以及jar里面的路径都存在,可以用资源管理器打开
根据您的屏幕截图,指定 JAR 中 HTML 文件路径的 URL 部分是错误的:它 必须没有
/org.assertj.core
,所以它以 !/org/...
开头而不是 !/org.assertj.core/org/...
也许您的项目配置有问题。
网址
http://127.0.0.1:47264/help/nftopic/jar:file:/C:/Users/xxx/.m2/repository/org/assertj/assertj-core/3.22.0/assertj-core-3.22.0-javadoc.jar!/org/assertj/core/api/Assertions.html#assertThat(java.lang.String)
由以下部分组成:
http://127.0.0.1:47264/help/nftopic/jar
- Eclipse 内部 Web 服务器,用于在外部 Web 浏览器中显示 JAR 中包含的文件(47264
是一个随机端口号,除非端口号是通过 -Dserver_port=...
给出的)file:/C:/Users/xxx/.m2/repository/org/assertj/assertj-core/3.22.0/assertj-core-3.22.0-javadoc.jar
- JAR 文件的 URL!
/org/assertj/core/api/Assertions.html
- JAR#
assertThat(java.lang.String)
- HTML 文件中 assertThat(...)
方法的锚点