Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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
Java Doclets vs DocLava_Java_Javadoc_Doclet - Fatal编程技术网

Java Doclets vs DocLava

Java Doclets vs DocLava,java,javadoc,doclet,Java,Javadoc,Doclet,我的理解是: JavaDocletAPI只是一个源于com.sun.javadoc 当Javadoc运行时,它会在运行时查找要绑定到的Doclet API impl 如果不存在这样的impl,那么它将使用一些默认值(因此您可以生成Javadocs,而无需指定自己的CSS文件等) 谷歌的DocLava就是这样一个Doclet API impl 如果这是真的,那么如何在默认值之上指定不同的Doclet impl(例如DocLava)?如果我偏离了基准,那么Javadoc工具、DocletAPI和

我的理解是:

  • JavaDocletAPI只是一个源于
    com.sun.javadoc
  • 当Javadoc运行时,它会在运行时查找要绑定到的Doclet API impl
  • 如果不存在这样的impl,那么它将使用一些默认值(因此您可以生成Javadocs,而无需指定自己的CSS文件等)
  • 谷歌的DocLava就是这样一个Doclet API impl
如果这是真的,那么如何在默认值之上指定不同的Doclet impl(例如DocLava)?如果我偏离了基准,那么Javadoc工具、DocletAPI和DocLava是如何相互关联的呢

如何在默认值上指定不同的Doclet impl(如DocLava)

请参见命令行选项部分。指定要与
-doclet
参数一起使用的文档:

-doclet类

指定用于启动用于生成文档的doclet的类文件。使用完全限定名。此doclet定义内容并格式化输出。如果未使用-doclet选项,javadoc将使用标准doclet生成默认HTML格式。此类必须包含start(Root)方法。此起始类的路径由-docletpath选项定义

例如,要调用MIF doclet,请使用:

   -doclet com.sun.tools.doclets.mif.MIFDoclet
有关运行特定doclet的完整工作示例,请参阅

有关使用DocLava doclet的详细信息,请参见指南:

要传递给Javadoc以使用Doclava的命令行参数有:

-doclet com.google.doclava.Doclava
-docletpath ${jar.file}
如何在默认值上指定不同的Doclet impl(如DocLava)

请参见命令行选项部分。指定要与
-doclet
参数一起使用的文档:

-doclet类

指定用于启动用于生成文档的doclet的类文件。使用完全限定名。此doclet定义内容并格式化输出。如果未使用-doclet选项,javadoc将使用标准doclet生成默认HTML格式。此类必须包含start(Root)方法。此起始类的路径由-docletpath选项定义

例如,要调用MIF doclet,请使用:

   -doclet com.sun.tools.doclets.mif.MIFDoclet
有关运行特定doclet的完整工作示例,请参阅

有关使用DocLava doclet的详细信息,请参见指南:

要传递给Javadoc以使用Doclava的命令行参数有:

-doclet com.google.doclava.Doclava
-docletpath ${jar.file}

不知道为什么会被否决——我自己也很想知道!。。。或者?你提供的链接没有回答我的问题。如果有,请告诉我在哪里,我会很高兴地删除这个问题自己!这些链接向您展示了如何使用Javadoc和DocLava,但没有解释它们是如何在引擎盖下工作的。有很大的不同!你真的不知道如何阅读理解?回答如何指定实现@Gregkopf向您展示了一个更具体的示例。如果你想知道它们是如何工作的;Oracle/Sun对此有很好的文档记录,并且在这里超出了范围,这还不够,那么
源代码
可用于您询问的所有内容。@herpylderp:您的问题是:“如何指定不同的Doclet impl而不是默认值?”-答案是通过
-doclet
参数到
javadoc
工具。(如果您阅读javadoc或doclava文档,答案是显而易见的——如果它们不告诉您如何使用它们,它们就不是好工具)。如果你的问题是真的,我如何构建自己的doclet实现,那么这是一个不同的问题,你没有问(或者,当然没有问清楚)。不确定为什么会投反对票——我自己也有兴趣知道这一点!。。。或者?你提供的链接没有回答我的问题。如果有,请告诉我在哪里,我会很高兴地删除这个问题自己!这些链接向您展示了如何使用Javadoc和DocLava,但没有解释它们是如何在引擎盖下工作的。有很大的不同!你真的不知道如何阅读理解?回答如何指定实现@Gregkopf向您展示了一个更具体的示例。如果你想知道它们是如何工作的;Oracle/Sun对此有很好的文档记录,并且在这里超出了范围,这还不够,那么
源代码
可用于您询问的所有内容。@herpylderp:您的问题是:“如何指定不同的Doclet impl而不是默认值?”-答案是通过
-doclet
参数到
javadoc
工具。(如果您阅读javadoc或doclava文档,答案是显而易见的——如果它们不告诉您如何使用它们,它们就不是好工具)。如果您的问题真的是,我如何构建自己的doclet实现,那么这是一个不同的问题,您没有问(或者,当然不清楚)。