`

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

分享到:
评论

相关推荐

    jdk常用命令

    12. **jcmd**:Java命令工具,用于在JDK 1.7及更高版本中执行诊断操作。 13. **jrunscript**:运行JavaScript或其他支持的脚本语言,利用Java平台的功能。 14. **keytool**:管理密钥和证书,用于创建和管理...

    jdk命令详解,jdk,很全

    jdk 命令详解 JDK(Java Development Kit)是一套完整的 Java 开发工具包,由 Sun 公司提供,旨在帮助开发者方便地开发和调试 Java 应用程序。JDK 中提供了许多实用的工具和命令,这些命令都位于 JDK 的 bin 目录下...

    JDK /bin目录下常用命令详解

    JDK/bin目录下常用命令详解 JDK(Java Development Kit)是 Sun 公司的 Java 软件产品,提供了多种工具和命令来帮助开发和调试 JAVA 应用程序。所有命令都可以在 JDK 的 bin 目录下找到。每个命令都可以使用“-help...

    jdk1.8.0_112

    **Java Development Kit (JDK) 1.8.0_112 知识详解** JDK(Java Development Kit)是Oracle公司发布的用于Java应用程序开发的软件开发工具包,它是Java程序员编写、编译、调试和运行Java应用程序的必备工具。在本篇...

    java 2语言命令详解 JAVA程序设计

    Java 2语言命令详解是Java编程领域中的一个重要环节,它涉及到如何在命令行环境中编译、运行和管理Java应用程序。本文将深入解析Java 2语言的相关命令,帮助读者理解和掌握JAVA程序设计的基础知识。 首先,我们需要...

    JDK命令详解

    **JDK命令详解** 在Java开发中,JDK(Java Development Kit)是不可或缺的一部分,它提供了编译、运行和调试Java程序所需的所有工具。本文将深入解析JDK中的一些核心命令,帮助开发者更好地理解和利用这些工具。 #...

    Java2 语言命令详解

    3. **java命令**: 用于执行Java字节码文件。例如,`java HelloWorld` 运行已编译的HelloWorld类。如果需要指定类路径或主类,可以使用`-cp`或`-classpath`参数。 4. **jar命令**: Java档案工具,用于打包和管理类...

    jdk 配置详解

    - **PATH**:添加%JAVA_HOME%\bin,使得系统可以在任何路径下执行Java命令。 - **CLASSPATH**:指定加载类库的路径,一般情况下不需要手动设置,JDK会自动管理。 对于Windows用户,这些环境变量通常在“系统属性...

    Java2语言命令详解

    安装后,需要设置`JAVA_HOME`环境变量,指向JDK的安装目录,以便系统能识别Java命令。 二、javac 命令 `javac`是Java的编译器,它将源代码文件(.java)转换为字节码文件(.class)。例如,要编译名为`HelloWorld....

    java环境变量配置 JDK环境变量

    Java的编译命令(`javac`)、执行命令(`java`)和一些工具命令(`javadoc`, `jdb`等)都在其安装路径下的`bin`目录中,因此应该将该路径添加到`PATH`变量中。 - **CLASSPATH**:指定一个路径列表,用于搜索Java编译或者...

    JDK 1.8.0-201

    **Java Development Kit (JDK) 1.8.0_201详解** JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的软件开发工具包,它包含了Java运行环境(JRE)、编译器(javac)、调试器(jdb)以及各种工具...

    JDK 1.7压缩包.zip

    JDK自带的`javac`编译器将源代码编译成字节码,`jar`工具用于打包类文件,`javadoc`生成API文档,`jdb`是Java的调试工具,`jconsole`提供JVM监控等。 总的来说,JDK 1.7在Java发展历程中扮演着关键角色,它的许多新...

    JDK11 windows zip 解压缩版

    - `Path`:在系统变量的`Path`中添加`%JAVA_HOME%\bin`,确保系统可以找到Java命令。 3. **验证安装**:打开命令提示符,输入`java -version`,如果正确设置,将显示JDK11的版本信息。 **开发与运行** 1. **编译...

    官方jdk1.8_162版本

    3. 配置环境变量:安装完成后,需要设置`JAVA_HOME`环境变量指向JDK的安装目录,并在`Path`变量中添加`%JAVA_HOME%\bin`,以便系统能够找到Java命令。 4. 验证安装:打开命令行,输入`java -version`和`javac -...

    JDK安装步骤详解_JDK安装步骤_

    安装完成后,为了让系统能够识别Java命令,需要设置环境变量。在Windows系统中,可以通过“系统属性”->“高级”->“环境变量”来设置`JAVA_HOME`,将其值设为JDK的安装路径。同时,还需要在`Path`变量中添加`%JAVA_...

    java 2语言命令详解

    Java 2语言命令详解 Java 2平台是Java技术的核心组成部分,它提供了广泛的功能和工具,使得开发者能够创建、编译、运行Java应用程序。在Java 2中,有一系列的命令行工具,它们对于理解Java开发环境至关重要。本文将...

    jdk1.8.0-131版本安装包

    **Java Development Kit (JDK) 1.8.0_131 安装详解** JDK(Java Development Kit)是Oracle公司发布的用于开发和运行Java应用程序的重要工具集。JDK 1.8.0_131是Java 8的一个特定更新版本,它包含了Java编译器、...

    JDK 17.02 解压安装版

    - **PATH**: 接着,需要将`JAVA_HOME\bin`(Windows)或`JAVA_HOME/bin`(Linux/Mac)添加到系统的`PATH`环境变量中,以便系统能识别Java命令。 **二、核心组件** 1. **bin**: 这个目录包含了许多可执行文件,如`...

Global site tag (gtag.js) - Google Analytics