netbeans和eclipse导出javadoc文档

一、注释

(1)文档注释的格式化

生成的文档是 HTML 格式,而这些 HTML 格式的标识符并不是 javadoc 加的,而是我们在写注释的时候写上去的。比如,需要换行时,不是敲入一个回车符,而是写入 <br>,如果要分段,就应该在段前写入 <p>。

因此,格式化文档,就是在文档注释中添加相应的 HTML 标识。

文档注释的正文并不是直接复制到输出文件 (文档的 HTML 文件),而是读取每一行后,删掉前导的 * 号及 * 号以前的空格,再输入到文档的。

 /**
  * This is first line. <br>
  ***** This is second line. <br> This is third line. */  

编译输出后的 HTML 源码则是 This is first line. <br> This is second line. <br> This is third line.

前导的 * 号允许连续使用多个,其效果和使用一个 * 号一样,但多个 * 号前不能有其它字符分隔,否则分隔符及后面的 * 号都将作为文档的内容。

还有一点需要说明,文档注释只说明紧接其后的类、属性或者方法,如:

/** commnet forclass */
public classTest { 

}

(2)文档注释的三部分

根据在文档中显示的效果,文档注释分为三部分。先举例如下,以便说明。

 /**
  * show 方法的简述
  * <p>show 方法的详细说明第一行<br> * show 方法的详细说明第二行
  * @param b true 表示显示,false 表示隐藏
  * @return 没有返回值
  */
public void show(boolean b) {
    frame.show(b);
}

1.第一部分是简述

列表中属性名或者方法名后面那段说明就是简述。简述部分写在一段文档注释的最前面,第一个点号 (.) 之前 (包括点号)。换句话说,就是用第一个点号分隔文档注释,之前是简述,之后是第二部分和第三部分。如上例中的 “* show 方法的简述.”。

有时,即使正确地以一个点号作为分隔,javadoc 仍然会出错,把点号后面的部分也做为了第一部分。为了解决这个问题,我们可以使用一个 <p> 标志将第二分部分分开,如上例的“* <p>show 方法的详细说明第一行 ....”。

2.第二部分是详细说明部分

该部分对属性或者方法进行详细的说明,在格式上没有什么特殊的要求,可以包含若干个点号。

3.第三部分是特殊说明部分

这部分包括版本说明、参数说明、返回值说明等。第三部分在上例中相应的代码是:

* @param b true 表示显示,false 表示隐藏

* @return 没有返回值

除了 @param 和 @return 之外,还有其它的一些特殊标记,分别用于对类、属性和方法的说明。

快速写注释的小窍门:在注释或方法注释前输入“/**”,按ENTER键,开发软件会自动的将param和return帮你加载出来,只用将对应 参数的功能介绍下就可以了,建议程序员最好是在开发的过程中就将注释写好,形成一个良好的编程习惯。

(3)使用 javadoc 标记

javadoc 标记是插入文档注释中的特殊标记,它们用于标识代码中的特殊引用。javadoc 标记由“@”及其后所跟的标记类型和专用注释引用组成。记住了,三个部分——@、标记类型、专用注释引用。虽然 @ 和 标记类型之间有时可以用空格符分隔,但是推荐将它们紧挨着写,以减少出错机会。

javadoc 标记有如下一些:

标记                            用于                                                        作用

@author           对类的说明                                          标明开发该类模块的作者

@version          对类的说明                                          标明该类模块的版本

@see                 对类、属性、方法的说明              参考转向,也就是相关主题

@param           对方法的说明                                     对方法中某参数的说明

@return                     对方法的说明                                     对方法返回值的说明

@exception     对方法的说明                                     对方法可能抛出的异常进行说明

1. @see 的使用

@see 的句法有三种:

@see 类名

@see #方法名或属性名

@see 类名#方法名或属性名

例:

/**
 * @see     java.lang.String
 * @see     #str
 * @see     #str()
 * @see     #main(String[])
 * @see     java.lang.Object#toString()
 */
public classTestJavaDoc  {   

private String str; 

public void str(){   }

public static void main(String[] args){   }

}

2、使用 @author、@version 说明类

这两个标记分别用于指明类的作者和版本。缺省情况下 javadoc 将其忽略,但命令行开关 -author 和 -version 可以修改这个功能,使其包含的信息被输出。

这两个标记的句法如下:

@author 作者名

@version 版本号

其中,@author 可以多次使用,以指明多个作者,生成的文档中每个作者之间使用逗号 (,) 隔开。@version 也可以使用多次,只有第一次有效,生成的文档中只会显示第一次使用 @version 指明的版本号。如下例

/**
 * @author MK
 * @versionVersion 1.00
 */
public class TestJavaDoc {
}

3. 使用 @param、@return 和 @exception 说明方法

这三个标记都是只用于方法的。@param 描述方法的参数,@return描述方法的返回值,@exception 描述方法可能抛出的异常。它们的句法如下:

@param 参数名 参数说明

@return 返回值说明

@exception 异常类名 说明

每一个 @param 只能描述方法的一个参数,所以,如果方法需要多个参数,就需要多次使用 @param 来描述。

一个方法中只能用一个 @return,如果文档说明中列了多个@return,则 javadoc 编译时会发出警告,且只有第一个 @return 在生成的文档中有效。

方法可能抛出的异常应当用@exception 描述。由于一个方法可能抛出多个异常,所以可以有多个 @exception。每个 @exception 后面应有简述的异常类名,说明中应指出抛出异常的原因。需要注意的是,异常类名应该根据源文件的 import 语句确定是写出类名还是类全名。

示例如下:

public class TestJavaDoc {  

/**
 * @param n a switch
 * @param b excrescent parameter
 * @return true or false
 * @return excrescent return
 * @exception java.lang.Exception throw when switch is 1
 * @exception NullPointerException throw when parameter n is null
*/ 

  public boolean fun(Integer n) throws Exception { 

      switch (n.intValue()) {
          case 0:
             break;
          case 1:
             throw new Exception("Test Only");
          default:
             return false;
        } 

     return true;
  }
}

二、开发软件生成javadoc的方法

(1)netbeans导出javadoc方法:

选择项目名称-->右击-->生成javadoc,即可完成生产文档

(文档一般路径在:工程名下的dist文件夹下的doc文件夹下)

(2)eclipse生成javadoc方法:

选择项目名称-->右击-->Export,选择“java”下的“javadoc”,点击“next”,在javadoc command下的文本框中找到jdk的路径下的javadoc.exe(例如:C:\Program Files\Java\jdk1.7.0_25\bin\javadoc.exe)

点击“next”,在Document title中将文档命名为自己想要的名字(例如:工程名+doc),点击“next”,在“Extra javadoc options(...)”选项中输入“-encoding UTF-8 -charset UTF-8 ”(这个主要是用来解决乱码问题),点击“finish”,即可完成文档的生成

(文档一般路径在:工程名下的doc文件夹下)

(3)javadoc 命令生成javadoc方法

运行: javadoc -help 可以看到 javadoc 的用法,这里列举常用参数如下:

用法:javadoc [options][packagenames] [sourcefiles]

1、选项options:

-public 仅显示 public 类和成员

-protected 显示protected/public 类和成员 (缺省)

-package 显示package/protected/public 类和成员

-private 显示所有类和成员

-d <directory> 输出文件的目标目录

-version 包含 @version 段

-author 包含 @author 段

-splitindex 将索引分为每个字母对应一个文件

-windowtitle <text> 文档的浏览器窗口标题

2、javadoc 编译文档时可以给定包列表,也可以给出源程序文件列表

例如:在 CLASSPATH 下有两个包若干类如下:

mk.Editor

mk.Test

mk.editor.Command

mk.editor.Document

mk.editor.View

1)这里有两个包 (mk 和mk.editor) 和 5 个类。那么编译时 (Windows 环境) 可以使用如下 javadoc 命令:

javadoc    mk\Test.java    mk\Editor.java    mk\editor\Command.java   mk\editor\Document.java    mk\editor\View.java

这是给出 java 源文件作为编译参数的方法,注意命令中指出的是文件路径,应该根据实际情况改变。

2)也可以是给出包名作为编译参数,如:

javadoc   mk   mk.editor

3、详细选项option

-public、-protected、-package、-private 四个选项,只需要任选其一即可。它们指定的显示类成员的程度。它们显示的成员多少是一个包含的关系,如下:

-private (显示所有类和成员)

-package (显示package/protected/public 类和成员)

-protected (显示protected/public 类和成员)

-public (仅显示 public 类和成员)

-d 选项允许你定义输出目录。如果不用 -d 定义输出目录,生成的文档文件会放在当前目录下。-d 选项的用法是

-d 目录名

目录名为必填项,也就是说,如果你使用了-d 参数,就一定要为它指定一个目录。这个目录必须已经存在了,如果还不存在,请在运行 javadoc 之前创建该目录。

-version 和 -author 用于控制生成文档时是否生成@version 和 @author 指定的内容。不加这两个参数的情况下,生成的文档中不包含版本和作者信息。

-splitindex 选项将索引分为每个字母对应一个文件。默认情况下,索引文件只有一个,且该文件中包含所有索引内容。当然生成文档内容不多的时候,这样做非常合适,但是,如果文档内容非常多的时候,这个索引文件将包含非常多的内容,显得过于庞大。使用 -splitindex 会把索引文件按各索引项的第一个字母进行分类,每个字母对应一个文件。这样,就减轻了一个索引文件的负担。

-windowtitle 选项为文档指定一个标题,该标题会显示在窗口的标题栏上。如果不指定该标题,而默认的文档标题为“生成的文档(无标题)”。该选项的用法是:

-windowtitle 标题  标题是一串没有包含空格的文本,因为空格符是用于分隔各参数的,所以不能包含空格。同 -d 类似,如果指定了 -windowtitle 选项,则必须指定标题文本。

时间: 2024-08-01 22:47:07

netbeans和eclipse导出javadoc文档的相关文章

读thinking in java的收获(二) --eclipse生成javadoc文档

最开始学习java语言的时候学过生成javadoc不过当时只是用windows命令行生成.读了这里的javadoc温故而知新发现其实我们做的项目就用到了一些注释,只是没有用eclipse 生成这份文档,通过查阅,最终补全了这份知识. 一.书中的代码: <pre name="code" class="java">//:object/HelloDate.java package unit2; import java.util.Date; /** * The

MyEclipse中导出javadoc文档

1.选中要生成文档的类或者项目→File→Export→Java→Javadoc. 2.在Javadoc command中选择JDK下对应的javadoc.exe:Select types for which Javadoc will be generated中为刚选择要生成doc的类或者项目,可以在这里修改:在Destination中为文档导出的路径. 3.在VM options中输入“-encoding utf-8 -charset utf-8”命令,设置编码格式,防止导出的文档出现乱码.

eclipse中自动生成javadoc文档的方法

?这篇文章主要介绍了eclipse中自动生成javadoc文档的方法,是实用eclipse开发Java程序时非常实用的技巧,对于进行Java项目开发具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了eclipse中自动生成javadoc文档的方法.分享给大家供大家参考.具体方法如下: 使用eclipse生成文档(javadoc)主要有三种方法: 1. 在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步. 在Jav

(转)创建和查看Javadoc文档

原地址:http://jinnaxu-tju-edu-cn.iteye.com/blog/667177 Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类.方法.成员等注释形成一个和源代码配套的API帮助文档.也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形式程序的开发文档了. javadoc是生成一个java api文档生成工具,存在于jdk安装目录下的bin目录中. 说明:生成javadoc 不要求你的java代码是可编译的.唯

类的无参带参方法、变量作用域、JavaDoc文档注释、包

如何定义类的方法 public 返回值类型 方法名(){ //方法的主体 } return:  如果有返回值      跳出方法.返回结果. 如果一个方法有返回值的话,那调用这个方法就会得到这个方法的返回值 方法名一般采用驼峰命名法 Admin admin = new Admin(); 对象是通过类来创建出来的,所以对象的类型是  Admin    也就是说 类是对象的类型 admin.方法名();      //调用无参的构造方法 同一个类中的方法,直接使用方法名调用该方法 不同类的方法,首先

Eclipse 快捷键、文档注释、多行注释的快捷键

关于快捷键 Eclipse 的很多操作都提供了快捷键功能,我们可以通过键盘就能很好的控制 Eclipse 各个功能: 一.多行注释快捷键 1.选中你要加注释的区域,用ctrl+shift+C 或者ctrl+/ 会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上/*    */注释 3.以上快捷在重复按一下就会去掉加上的注释4.要修改在eclispe中的命令的快捷键方式我们只需进入windows -> preference -> General -> key设置就行

java导出pdf文档

java导出pdf文档,多是iText实现的,可以创建pdf文档,并向文档写入内容. 1 导入包:itext-2.0.6.jar       itext必须使用的包. iTextAsian.jar      向pdf写入中文必须的包. 2 代码: package com.exp.pdf; import java.awt.Color; import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowa

使用PHP导出Word文档的原理和实例

原理  一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方法.安装过office的服务器可以调用一个叫word.application的com,可以生成word文档,不过这种方式我不推荐,因为执行效率比较低(我测试了一下,在执行代码的时候,服务器会真的去打开一个word客户端).理想的com应该是没有界面的,在后台进行数据转换,这样效果会比较好,但是这些扩展一般需要收费. 第2种方法,就是用PHP将我们的doc文档内容直

java导出word文档

使用freemarker模板导出word文档,用的比较多.这里也是采用的这种方式. 1  编辑一个word文件的模板,用于在程序中需要读入填充在模板中的数据先用字母代替,注意word版本为word2003或高于这个版本: 如:test.doc 2 把模板另存为xml文件: 如:test.xml 3 在xml中查找之前用字母代替的值 加上${} ,如${test}  ${guojia},把文件名改为test.ftl; 4 在项目的WebContent目录下新建一个文件夹,把test.xml放进去: