首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >链接到现有的javadocs仅适用于Java平台包

链接到现有的javadocs仅适用于Java平台包
EN

Stack Overflow用户
提问于 2016-11-26 17:09:09
回答 1查看 57关注 0票数 1

我在一个名为test.java的文件中找到了这个类

代码语言:javascript
运行
复制
import java.nio.ByteBuffer;
import io.netty.buffer.ByteBuf;

public class test {
    public ByteBuffer x;
    public ByteBuf y;
}   

我生成的javadocs如下所示:

代码语言:javascript
运行
复制
javadoc -link http://docs.oracle.com/javase/7/docs/api/ -link http://netty.io/4.0/api/ test.java

只创建来自Java平台包的类的链接,没有指向Netty或其他我尝试过的包的类的链接:

如何使javadoc创建指向其他包的链接?

在javadoc的手册页上,它说唯一真正需要的文件是package-list文件:

Javadoc工具从包列表文件中读取包名,然后在该URL上链接到这些包。当运行Javadoc工具时,extdocURL值将被逐字复制到创建的链接中。

对于这两个链接,都存在这些文件:

  • http://docs.oracle.com/javase/7/docs/api/package-list
  • http://netty.io/4.0/api/package-list

在不提供如下链接的情况下生成javadocs可能是相关的:

代码语言:javascript
运行
复制
javadoc test.java

同样,它只显示Java平台包的包名:

EN

回答 1

Stack Overflow用户

发布于 2016-11-28 16:43:32

您收到任何javadoc警告/错误吗?

在我这边,我看到:

代码语言:javascript
运行
复制
$ javadoc -link http://docs.oracle.com/javase/7/docs/api/ -link http://netty.io/4.0/api/ test.java
Loading source file test.java...
Constructing Javadoc information...
test.java:2: error: package io.netty.buffer does not exist
import io.netty.buffer.ByteBuf;
                      ^
test.java:6: error: cannot find symbol
    public ByteBuf y;
           ^
  symbol:   class ByteBuf
  location: class test
Standard Doclet version 1.8.0_111

如果我将netty添加到javadoc的类路径中,错误就会消失,构建的javadocs包含指向ByteBuf的链接。

代码语言:javascript
运行
复制
$ javadoc -cp netty-4.0.42.Final/jar/all-in-one/netty-all-4.0.42.Final.jar -link http://docs.oracle.com/javase/7/docs/api/ -link http://netty.io/4.0/api/ test.java                      
Loading source file test.java...
Constructing Javadoc information...
Standard Doclet version 1.8.0_111
Building tree for all the packages and classes...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40820851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档