首页 > 编程语言 >JDK tools-javadoc

JDK tools-javadoc

时间:2024-03-26 20:35:40浏览次数:33  
标签:java JDK 指定 javadoc 生成 源文件 文档 tools

JDK tools-javadoc

JDK工具包-javadoc,从java源文件生成API文档的HTML页面

javadoc工具解析一组java源文件中的声明和文档注释,并生成响应的HTML页面,这些页面描述(默认情况下)公共和保护属性的类、接口、构造函数、方法、字段。你可以使用javadoc工具为一组源文件生成API文档。

javadoc注释

javadoc注释的格式:
    /**
     * test
     * @param text
     * @return
     */

常见的参数:
@author 作者名
@version 版本号
@since 版本号,指明从哪个版本起开始有这个方法
@param 方法的参数
@return 标明返回值类型,一般用于方法注释
@exception 可能抛出异常的说明
@throws 可能抛出异常的说明

命令行生成javadoc文档

javadoc [options] [packagenames] [sourcefiles] [@files]
options:选项
指定命令行选项,以空格分隔
常用的选项:
-encoding
对javadoc工具读取的文件进行编码
eg:
-encoding UTF-8

-charset
对javadoc工具写入的文件进行编码
eg:
-charset UTF-8

-d
指定生成的HTML输出路径

packagename:包名
指定要记录的包的名称,以空格分隔。例如 java.lang,java.awt。如果还想记录子包,使用-subpackages选项来指定包。
默认情况下,javadoc在当前目录和子目录中查找指定的包。使用-sourcepath选项指定要在其中查找包的目录列表。

sourcefiles:源文件
指定要记录的java源文件的名称,以空格分隔。例如:Class.java Button.java。默认情况下,javadoc在当前目录中查找指定的类。但是你可以指定类文件的完整路径并使用通配符。例如/home/src/java/awt/Test*.java。还可以指定相对与当前目录的路径。

@files:文件名
指定包含javadoc工具选项列表、包名、任意顺序的源文件名的文件名。

eg: 指定Test.java类生成javadoc文档,输出到doc文件夹下
javadoc -encoding UTF-8 -charset UTF-8 -d doc Test.java

使用IDEA生成javadoc文档

1.在工具栏中选择生成javadoc

2.配置编码范围、输出目录、时区、编码格式

3.生成HTML文件

参考资料

https://docs.oracle.com/en/java/javase/22/docs/specs/man/javadoc.html
https://docs.oracle.com/javase/8/docs/index.html

标签:java,JDK,指定,javadoc,生成,源文件,文档,tools
From: https://www.cnblogs.com/shenStudy/p/18097493

相关文章

  • java毕业设计商城平台(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的迅猛发展和电子商务的蓬勃兴起,商城平台已经成为人们日常生活中不可或缺的一部分。从服装、电子产品到食品、日用品等,几乎任何想得到的商......
  • java毕业设计体检中心信息管理系统(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着人们健康意识的增强和医疗保健水平的提高,体检成为现代生活中不可或缺的一部分。体检中心作为提供专业健康检查服务的机构,其信息管理效率和服务质量直......
  • java毕业设计商洛市尾矿资源管理系统(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:商洛市位于中国陕西省东南部,该地区矿产资源丰富,历史上矿业开采活动频繁。然而,随着矿产资源的不断开发利用,产生了大量的尾矿。尾矿如果处理不当,不仅会造成......
  • java毕业设计企业知识产权管理系统(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在知识经济时代,知识产权已成为企业核心竞争力的重要标志。企业为了保护自主创新成果、维护商业利益和市场竞争力,需要对专利、商标、版权等知识产权进行有......
  • java毕业设计文体用品商城的设计与实现(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,电子商务已经成为人们日常生活的一部分。文体用品作为日常生活中的重要组成部分,其销售模式也正在由传统的线下门店向线上电商平......
  • java毕业设计企业售后服务管理系统(Springboot+mysql+jdk1.8+maven3.39)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当今的商业环境中,企业之间的竞争愈发激烈,产品与服务同质化现象普遍。因此,除了提供高质量的产品之外,优质的售后服务也成为企业获得竞争优势和市场份额的......
  • java毕业设计小说阅读网(springboot+mysql+jdk1.8+meven)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着互联网技术的飞速发展,人们的阅读习惯也在逐渐改变。在线阅读逐渐成为人们获取文学作品的主要方式之一。小说阅读网站作为提供在线阅读服务的平台,因其......
  • java毕业设计小区物业管理系统(springboot+mysql+jdk1.8+meven)
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着城市化进程的加快,现代小区物业管理逐渐呈现出规模化、复杂化的特点。高效、规范的物业管理服务对于提升居民生活品质和社区环境至关重要。传统的物业......
  • 【知识点】JDK 8-21 新特性总结
    只列出主要新特性Java8Lambda表达式函数式接口StreamAPI新的日期和时间API默认方法Optional类Java9-11Java9模块化系统G1成为默认垃圾回收器(之前是CMS,ConcurrentMark-Sweep,即新生代+老年代标记清除。)String存储结构优化(之前内部是char[],现在是byte[],更......
  • Java String类深入了解JDK各个版本进阶版本
    JavaString类深入了解JDK各个版本进阶版本一,底层类型在jdk11中Stringvalue存储字符串值是byte[]数组,String中存储字节码的是coder也是byte类型,因此String的底层数据存储类型成为了byte类型而在jdk8中String的Stringvalue存储字符串值是char[]数组,因此因此可......