首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Java生成javadocs?

如何使用Java生成javadocs?
EN

Stack Overflow用户
提问于 2011-08-10 00:00:57
回答 5查看 8.4K关注 0票数 7

我正在编写一个Java应用程序,它允许我只基于Java的文件结构来编译一个Java项目,这样我就可以在不使用IDE的情况下编写代码和编译。我目前遇到的问题是,我希望在编译时自动生成javadoc,尽管Java 6提供了一个可以使用的JavaCompiler对象,但我无法找到使用javadoc命令的方法。

如何使用Java代码为我的项目生成javadoc?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-08-10 00:15:02

如果您不知道Apache Ant阿帕奇·马文都是工具,可以实现与您正在编写的类似的目标(在没有IDE的情况下编译)。

它们都支持生成javadoc。Ant语法如下所示:

代码语言:javascript
复制
<!-- publish javadoc -->
<target name="javadoc" description="Creates javadoc for IMP.">
      <delete dir="${web-javadoc}"/>
      <javadoc sourcepath="${source}"
               defaultexcludes="no"
               destdir="${web-javadoc}"
               author="true"
               version="true"
               use="true"
               windowtitle="IMP: Integrated Mechanisms Program"
               overview="${source}/overview.html"
               classpathref="debug.classpath"
               stylesheetfile="${javadoc-theme}/stylesheet.css"
       />

       <copy file="${javadoc-theme}/javadoc.jpg" tofile="${web-javadoc}/javadoc.jpg"/>
</target>

如果您真的想自己生成它,则需要使用Doclet

代码语言:javascript
复制
import com.sun.javadoc.*;

public class ListClass {
    public static boolean start(RootDoc root) {
        ClassDoc[] classes = root.classes();
        for (int i = 0; i < classes.length; ++i) {
            System.out.println(classes[i]);
        }
        return true;
    }
}
票数 6
EN

Stack Overflow用户

发布于 2011-08-10 00:06:53

Javadoc工具有一个编程接口,它具有公共方法,用于从用Java语言编写的另一个程序调用Javadoc工具。这些方法位于com.sun.tools.javadoc.Main类中的lib/tools.jar中。

来自:http://download.oracle.com/javase/6/docs/technotes/guides/javadoc/standard-doclet.html#runningprogrammatically

票数 5
EN

Stack Overflow用户

发布于 2011-08-10 00:07:28

在终端中,输入javadoc -它会给出一个很好的选项列表。最简单的:

代码语言:javascript
复制
javadoc -d your_output_directory -classpath your_classpath -sourcepath your_sourcefile_dir
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7004464

复制
相关文章

相似问题

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