Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接到现有javadocs仅适用于Java平台包_Java_Javadoc_Openjdk - Fatal编程技术网

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

链接到现有javadocs仅适用于Java平台包,java,javadoc,openjdk,Java,Javadoc,Openjdk,我在一个名为test.java的文件中得到了这个类: import java.nio.ByteBuffer; import io.netty.buffer.ByteBuf; public class test { public ByteBuffer x; public ByteBuf y; } 我生成的javadoc如下所示: javadoc-linkhttp://docs.oracle.com/javase/7/docs/api/ -链接http://netty.io

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

import java.nio.ByteBuffer;
import io.netty.buffer.ByteBuf;

public class test {
    public ByteBuffer x;
    public ByteBuf y;
}   
我生成的javadoc如下所示:

javadoc-linkhttp://docs.oracle.com/javase/7/docs/api/ -链接http://netty.io/4.0/api/ test.java
只创建指向Java平台包中类的链接,没有指向Netty或我尝试过的其他包中类的链接:

如何让javadoc也创建到其他包的链接


在javadoc的手册页上,它说真正需要的唯一文件是
包列表
文件:

Javadoc工具从包列表文件中读取包名称 然后链接到该URL上的那些包。当Javadoc工具 运行时,extdocURL值会按字面意思复制到链接中 这些都是创造出来的

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

当生成javadocs而不提供以下链接时,可能与此相关:

javadoc test.java
同样,它只显示Java平台包的包名:


您是否收到任何javadoc警告/错误

在我这边,我看到:

$ 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 jar添加到javadoc的类路径中,错误就会消失,我构建的javadoc包含指向
ByteBuf
的链接:

$ 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...

您是否收到任何javadoc警告/错误

在我这边,我看到:

$ 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 jar添加到javadoc的类路径中,错误就会消失,我构建的javadoc包含指向
ByteBuf
的链接:

$ 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...