JDK常用命令选项详解(javac, java, javadoc)

来源:http://pcedu.pconline.com.cn/empolder/gj/java/0507/665443_3.html

 

jar  

功能说明 
  Java归档工具

语法 
  jar [ 命令选项 ] [manifest] destination input-file [input-files]

补充说明 
  jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来源。jar工具的语法基本上与tar命令的语法相同。

命令选项  
  -c 在标准输出上创建新归档或空归档。

  -t 在标准输出上列出内容表。

  -x[file] 从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。

  -f 第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t(表(或-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。

  -v 在标准错误输出设备上生成长格式的输出结果。

  -m 包括指定的现有清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class”

  -0 只储存,不进行 ZIP 压缩。

  -M 不创建项目的清单文件。

  -u 通过添加文件或更改清单来更新现有的 JAR 文件。例如:“jar -uf foo.jar foo.class”将文件 foo.class 添加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest中的信息更新foo.jar的清单。

  -C 在执行 jar 命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar中,但不添加类目录本身。

程序示例  
  1:将当前目录下所有CLASS文件打包成新的JAR文件: 
  jar cf file.jar *.class

  2:显示一个JAR文件中的文件列表 
  jar tf file.jar

  3:将当前目录下的所有文件增加到一个已经存在的JAR文件中 
  jar cvf file.jar * 

javadoc  

功能说明  
  Java API文档生成器从Java源文件生成API文档HTML页。

语法 
  javadoc [ 命令选项 ] [ 包名 ] [ 源文件名 ] [ @files ] 
  其中[ 包名 ]为用空格分隔的一系列包的名字,包名不允许使用通配符,如(*)。[ 源文件名 ]为用空格分隔的一系列的源文件名,源文件名可包括路径和通配符,如(*)。[ @files ]是以任何次序包含包名和源文件的一个或多个文件。

补充说明  
  Javadoc解析Java源文件中的声明和文档注释,并产生相应的HTML页缺省),描述公有类、保护类、内部类、接口、构造函数、方法和域。

  在实现时,Javadoc要求且依赖于java编译器完成其工作。Javadoc调用部分javac编译声明部分,忽略成员实现。它建立类的内容丰富的内部表示,包括类层次和“使用”关系,然后从中生成HTML。Javadoc还从源代码的文档注释中获得用户提供的文档。

  当Javadoc建立其内部文档结构时,它将加载所有引用的类。由于这一点,Javadoc必须能查找到所有引用的类,包括引导类、扩展类和用户类。

命令选项  
  -overview i>path/filename 指定javadoc应该从path/filename所指定的“源”文件中获取概述文档,并将它放到概述页中(overview-summary.html)。其中path/filename 是相对于-sourcepath的相对路径名。

  -public 只显示公有类及成员。

  -protected 只显示受保护的和公有的类及成员。这是缺省状态。

  -package 只显示包、受保护的和公有的类及成员。

  -private 显示所有类和成员。

  -help 显示联机帮助,它将列出这些javadoc和doclet命令行选项。

  -doclet class 指定启动用于生成文档的docle 的类文件。该doclet定义了输出的内容和格式。如果未使用-doclet选项,则javadoc使用标准doclet生成缺省HTML格式。该类必须包含start(Root)法。该启动类的路径由 -docletpath选项定义。

  -docletpath classpathlist 指定doclet类文件的路径,该类文件用-doclet选项指定。如果doclet已位于搜索路径中,则没有必要使用该选项。

  -1.1 生成具有用Javadoc 1.1生成的文档的外观和功能的文档。也就是说,页的背景为灰色,用图像做页眉,使用bullet列表而不是表格,具有单层目的目录结构,不包含继承 API,不使?*** TML框架,并且不支持内部类。该选项还自动将索引分割成每个字母一个文件。如果想要这种外观,则该选项比javadoc 1.1优越之处等于修正了一些错误。

  -sourcepath sourcepathlist 
  当将包名传递到javadoc命令中时,指定定位源文件(.java)的搜索路径。注意只有当用 javadoc命令指定包名时才能使用sourcepath选项 -- 它将不会查找传递到javadoc命令中的.java文件。如果省略-sourcepath,则javadoc使用类路径查找源文件。

  -classpath classpathlist 指定javadoc将在其中查找引用类的路径 -- 引用类是指带文档的类加上它们引用的任何类。Javadoc将搜索指定路径的所有子目录。classpathlist可以包括多个路径,彼此用逗号分隔。

  -bootclasspath classpathlist 指定自举类所在路径。它们名义上是Java平台类。这个bootclasspath是Javadoc将用来查找源文件和类文件的搜索路径的一部分。在 classpathlist中用冒号(:)分隔目录。

  -extdirs dirlist 指定扩展类所在的目录。它们是任何使用Java扩展机制的类。这个 extdirs是Javadoc将用来查找源文件和在文件的搜索路径的一部分。在dirlist中用冒号(:)分隔目录。

  -verbose 在javadoc运行时提供更详细的信息。不使用verbose选项时,将显示加载源文件、生成文档(每个源文件一条信息)和排序的信息。verbose选项导致打印额外的信息,指定解析每个java源文件的毫秒数。

  -locale language_country_variant 指定javadoc在生成文档时使用的环境。

  -encoding name 指定源文件编码名,例如EUCJIS/SJIS。如果未指定该选项,则使用平台缺省转换器。

  -J[flag] 将flag直接传递给运行javadoc的运行时系统java。注意在J和flag之间不能有空格。 
标准 Doclet 提供的选项

  -d directory 指定javadoc保存生成的HTML件的目的目录。省略该选项将导致把文件保存到当前目录中。其中directory可以是绝对路径或相对当前工作目录的相对路径。

  -use 对每个带文档类和包包括一个“用法”页。该页描述使用给定类或包的任何 API 的包、类、方法、构造函数和域。对于给定类 C,使用类 C 的任何东西将包括 C 的子类、声明为 C 的域、返回 C 的方法以及具有 C 类型参数的方法和构造函数。

  -version 在生成文档中包括 @version 文本。缺省地将省略该文本。

  -author 在生成文档中包括 @author 文本。

  -splitindex 将索引文件按字母分割成多个文件,每个字母一个文件,再加上一个包含所有以非字母字符开头的索引项的文件。

  -windowtitle[title] 指定放入 HTML

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
javadoc不是一个内部或外部命令的错误通常是因为你的系统环境变量没有正确配置。这个错误表明无法在命令行中找到javadoc可执行文件。 为了解决这个问题,你需要确保你的Java开发工具包(JDK)已经正确安装,并且JDK的bin目录已经添加到系统的环境变量中。你可以按照以下步骤进行操作: 1. 首先,确认你已经正确安装了Java开发工具包(JDK)。你可以通过运行`java -version`命令来检查JDK是否已经安装。 2. 如果JDK已经正确安装,接下来你需要将JDK的bin目录添加到系统的环境变量中。在Windows系统中,你可以按照以下步骤进行操作: - 打开控制面板,并找到“系统”或“系统和安全”选项。 - 点击“高级系统设置”。 - 在弹出窗口中,点击“环境变量”按钮。 - 在“系统变量”部分,找到名为“Path”的变量,并点击“编辑”。 - 在编辑变量的窗口中,点击“新建”并输入JDK的bin目录的路径(例如:C:\Program Files\Java\jdk1.8.0_281\bin)。 - 确认保存所有更改,并关闭所有窗口。 3. 重新打开命令行窗口,并再次尝试运行javadoc命令,应该不再出现“javadoc不是内部或外部命令”的错误。 希望这些步骤能够帮助你解决问题并成功运行javadoc命令。如果问题仍然存在,请检查你的JDK安装和环境变量设置是否正确。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [在javajavacjava -version都正常的情况下,javadoc不是内部或外部命令](https://blog.csdn.net/Mr_Lu9721/article/details/121020970)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [commandbox-cfc-to-markdown-docs:CommandBox自定义命令,用于从CFC生成降价文档](https://download.csdn.net/download/weixin_42165980/16293676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值