JDK中bin目录下常用命令注释
-dest: 写入已转换文件的路径。 缺省值: <userdir>
-backup: 写备份文件的路径。 缺省值: <dirname>_BAK
-f: 强制覆写备份文件。
-subdirs: 应处理子目录中的文件。
-template: 模板文件的路径。 如果不确定,请使用缺省值。
-log: 写日志的路径。 如果没有提供,则不会写入任何日志。
-progress: 转换时显示进度。 缺省值: true
-simulate: 在没有进行转换时显示特定于转换的信息。
-latest: 使用最新的 JRE 支持发行版 mimetype。
-gui: 显示转换程序的图形用户界面。
javap
rmic
功能说明:为远程对象生成 stub 和 skeleton。
语法:rmic [ options ] package-qualified-class-name(s)
rmid
功能说明:启动激活系统守护进程,以便能够在 Java 虚拟机上注册和激活对象。
语法:rmid [-port port] [-log dir]
用法:rmid <option>
rmiregistry
功能说明:命令可在当前主机的指定端口上启动远程对象注册服务程序。
用法: rmiregistry <选项> <端口>
serialver
功能说明:命令返回 serialVersionUID。
语法:serialver [ 命令选项 ]
jarsigner
功能说明:为Java归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。
用法:jarsigner [options] jar-file alias
jarsigner -verify [options] jar-file
...
keytool
功能说明:管理由私钥和认证相关公钥的 X.509 证书链组成的密钥仓库(数据库),还管理来自可信任实体的证书
keytool 用法:
[-file <csr_file>] [-keypass <keypass>]
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>] ...
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>] ...
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>] ...
[-keysize <keysize>] [-sigalg <sigalg>]
[-dname <dname>] [-validity <valDays>]
[-keypass <keypass>] [-keystore <keystore>]
[-storepass <storepass>] [-storetype <storetype>]
[-provider <provider_class_name>] ...
[-storepass <storepass>] [-storetype <storetype>]
[-file <cert_file>] [-keypass <keypass>]
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>] ...
[-keypass <keypass>] [-new <new_keypass>]
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>] ...
[-keypass <old_keypass>] [-new <new_keypass>]
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>] ...
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>] ...
[-dname <dname>] [-validity <valDays>]
[-keypass <keypass>] [-keystore <keystore>]
[-storepass <storepass>] [-storetype <storetype>]
[-provider <provider_class_name>] ...
-storepasswd [-v] [-new <new_storepass>]
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-provider <provider_class_name>] ...
native2ascii
功能说明:将含有本地编码字符(既非 Latin1 又非 Unicode 字符)的文件转换为 Unicode 编码字符的文件。
语法:native2ascii [options] [inputfile [outputfile]]
範例
aaa.txt文件內容包括:中國
native2ascii aaa.txt bbb.txt
執行後變為:/u4e2d/u56fd
aaa.txt文件內容包括:/u4e2d/u56fd
native2ascii -reverse aaa.txt bbb.txt
執行後變為:中國
appletviewer
功能说明:Java applet 浏览器。appletviewer 命令可在脱离万维网浏览器环境的情况下运行 applet
语法:appletviewer [ threads flag ] [ 命令选项 ] urls ...
extcheck
功能说明:extcheck 检测目标 jar 文件与当前安装方式扩展 jar 文件间的版本冲突
语法:extcheck [ -verbose ] targetfile.jar
压缩程序
Jar.exe
压缩程序
jar.exe
的功能是把多个文件以
zip
格式压缩到一个扩展名为
jar
的文件中,这样可以保持程序的完整性并便于使用。它也可以用来解压缩
jar
文件中的文件,但是好象不如用压缩工具
Winzip WinRAR
来得方便。
1. 一个应用程序包含许多类文件,压缩到一个 jar 文件中,运行时用 java -jar XXX.jar 命令。避免文件一多互相混杂不容易管理。
2. 一个 Applet 程序包含许多类文件,压缩到一个 jar 文件中,运行时一次装载,避免多次装载提高运行效率。
3. 把类库压缩到 jar 文件中,使用起来更方便。例如 java 2 的类库都在 tools.jar 文件中,该文件在 jdk/lib 目录中。 swing 类在 dt.jar 文件中。但是需要把 tools.jar 和 dt.jar 加入到类库路径 CLASSPATH 中。
使用命令 C:/javacode/zcb>jar 可在 DOS 屏幕上输出 jar.exe 的用法和选项如下:
用法: jar {ctxu}[vfm0M] [jar- 文件 ] [manifest- 文件 ] [-C 目录 ] 文件名 ...
命令中的文件名可以是用空格分隔的多个文件。选项:
-c 创建新的归档
-t 列出归档内容的列表
-x 展开归档中的命名的(或所有的)文件
-u 更新已存在的归档
-v 生成详细输出到标准输出上
-f 指定归档文件名
-m 包含来自指定的清单( manifest )文件的清单( manifest )信息
-0 只存储方式;未用 ZIP 压缩格式
-M 不产生所有项的清单( manifest )文件
-i 为指定的 jar 文件产生索引信息
-C 改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单( manifest )文件名和归档文件名都需要被指定,按 'm' 和 'f' 标志指定的相同顺序。
jar cvf classes.jar Foo.class Bar.class
示例 2 :用一个存在的清单( manifest )文件 'mymanifest' 将 foo/ 目录下的所有文件归档到一个名为 'classes.jar' 的归档文件中:
jar cvfm classes.jar mymanifest -C foo/
示例 3 :从 classes.jar 文件中还原文件 Foo.class
jar xf classes.jar Foo.class
示例 4 :还原 classes.jar 文件中的所有文件
jar xf classes.jar
注意,用 jar xf classes.jar *.*(or *.class. xxx.* etc.) 都是错误的。但压缩时可以使用通配符,下类命令是正确的:
jar cf classes.jar -C foo/ *.*
它把目录 foo 中的所有文件都压缩到 classes.jar 中。
运行程序java.exe
运行程序java.exe解释性地把字节码文件*.class翻译成所在机器的可执行代码并执行之。它的最简单的用法是:java <类文件名> <CR>
运行当前目录中的类文件XXX.class,扩展名不能加。如果不是当前目录中而是带路径的文件名,那么在程序包含多个类时会发生“某某类找不到”的异常。运行程序java.exe的一般使用格式为:
java [选项] <类文件名> [命令行参数] 〈CR>
包含多个类的程序也可以把多个文件压缩到一个jar文件中,那么运行命令如下:
java -jar [选项] <JAR文件名> [命令行参数] 〈CR>
文档生成器javadoc
参考文档生成器javadoc.exe的用途是从java源程序中提取信息生成html格式的软件参考文档。它最简单的用法是:
javadoc FileDownload.java
运行后生成文件FileDownload.html和其他相关文件。
点击这里观看这个文件的内容。
java.doc的用法和选项列表如下。
用法:javadoc [options] [packagenames] [sourcefiles] [@files]
-overview <file> 读取 HTML 格式的概述文档
-public 仅显示 public 类和成员
-protected 显示 protected/public 类和成员(缺省)
-package 显示 package/protected/public 类和成员
-private 显示所有类和成员
-help 显示命令行选项
-doclet <class> 通过候选 doclet 生成输出
-docletpath <path> 指定 doclet 类文件的查找位置
-1.1 利用 JDK 1.1 模仿 doclet 生成输出
-sourcepath <pathlist> 指定源文件的查找位置
-classpath <pathlist> 指定用户类文件的查找位置
-bootclass path <pathlist> 覆盖自举类加载器所加载的类文件的位置
-extdirs <dirlist> 覆盖已安装的扩展的位置
-verbose 有关 Javadoc 所做工作的输出信息
-locale <name> 所用的 Locale,例如 en_US 或 en_US_WIN
-encoding <name> 源文件编码名称
-J<flag> 将 <flag> 直接传给运行时系统
-d <directory> 输出文件的目标目录
-use 创建类和包的用法页
-version 包含 @version 段
-author 包含 @author 段
-splitindex 将索引分为每个字母对应一个文件
-windowtitle <text> 文档的浏览器窗口标题
-doctitle <html-code> 包含包索引页(首页)的标题
-header <html-code> 包含每一页的页眉文本
-footer <html-code> 包含每一页的页脚文本
-bottom <html-code> 包含每一页的页底文本
-link <url> 创建到 javadoc 输出的链接(位于 <url> )
-linkoffline <url> <url2> 利用位于 <url2> 的包列表链接到位于 <url> 的文档
-group <name> <p1>:<p2>.. 将概览页中指定的包分组
-nodeprecated 不包含 @deprecated 信息
-nodeprecatedlist 不生成不鼓励使用的列表
-notree 不生成类层次
-noindex 不生成索引
-nohelp 不生成帮助链接
-nonavbar 不生成导航栏
-helpfile <file> 包含帮助链接功能链接到目标的文件
-stylesheetfile <path> 改变所生成文档的样式的文件
-docencoding <name> 输出编码名称
示例 下列命令生成的就是从上面的超链中看到的文件。
javadoc -private -d F:/SHPS3688/webSchool/JavaTouturial -author -splitindex -windowtitle FileDownload.java 程序的参考文档 FileDownload.java
javadoc 能够提取有 /** ... */ 括起来的注释文本作为 HTML 文档的正文内容。因此 java 有 /** 和 /* 两种注释标记。值得一提的是,在 /** ... */ 中的注释内容可以包含 HTML 标记文本, javadoc 提取 HTML 标记送到生成的文档中。用这种方法可以控制生成文档的正文的显示格式。例如下面这一段:
/**
* 您可以插入一个 <b> 项目列表 </b> :
* <ol>
* <li> 项目一
* <li> 项目二
* <li> 项目三
* </ol>
*/
可以生成一个项目列表。注意在文档注释中,位于一行最开头的星号会被 javadoc 丢弃。同时丢弃的还有前导空格。 javadoc 会对所有内容进行格式化,使其与标准的文档外观相符。不要将 <h1> 或 <hr> 这样的标题当作嵌入 HTML 使用,因为 javadoc 会插入自己的标题,我们给出的标题会与之冲突。所有类型的注释文档 —— 类、变量和方法 —— 都支持嵌入 HTML 。
javadoc 还会提取一些以 “@” 开头的 “ 文档标记 ” ( Doc tags ),置于注释行的起始处(但前导的 “*” 会被忽略)。比如您需要提取 @authod 标记,在命令行选项中需要加入 -authod 选项。下面给出各种 @ 标记和它的含义。
@see 引用其他类
类、方法和变量三种类型的注释文档都可包含 @see 标记,它允许我们引用其他类里的文档。对于这个标记, javadoc 会生成相应的 HTML ,将其直接链接到其他文档。格式如下:
@see 类名
@see 完整类名
@see 完整类名 # 方法名
每一格式都会在生成的文档里自动加入一个超链接的 “See Also” 条目。注意 javadoc 不会检查我们指定的超链接是否有效。
随同嵌入 HTML 和 @see 引用,类文档还可以包括用于版本信息以及作者姓名的标记。类文档亦可用于 “ 接口 ” 目的。
1. @version
格式如下:
@version 版本信息
其中, “ 版本信息 ” 代表任何适合作为版本说明的资料。若在 javadoc 命令行使用了 “-version” 标记,就会从生成的 HTML 文档里提取出版本信息。
2. @author
格式如下:
@author 作者信息
其中, “ 作者信息 ” 包括您的姓名、电子函件地址或者其他任何适宜的资料。若在 javadoc 命令行使用了 “-author” 标记,就会专门从生成的 HTML 文档里提取出作者信息。
可为一系列作者使用多个这样的标记,但它们必须连续放置。全部作者信息会一起存入最终 HTML 代码的单独一个段落里。
变量文档标记
变量文档只能包括嵌入的 HTML 以及 @see 引用。
方法文档标记 除嵌入 HTML 和 @see 引用之外,方法还允许使用针对参数、返回值以及违例的文档标记。
1. @param
格式如下:
@param 参数名 说明
其中, “ 参数名 ” 是指参数列表内的标识符,而 “ 说明 ” 代表一些可延续到后续行内的说明文字。一旦遇到一个新文档标记,就认为前一个说明结束。可使用任意数量的说明,每个参数一个。
2. @return
格式如下:
@return 说明
其中, “ 说明 ” 是指返回值的含义。它可延续到后面的行内。
3. @exception
有关 “ 违例 ” ( Exception )的详细情况,我们会在第 9 章讲述。简言之,它们是一些特殊的对象,若某个方法失败,就可将它们 “ 扔出 ” 对象。调用一个方法时,尽管只有一个违例对象出现,但一些特殊的方法也许能产生任意数量的、不同类型的违例。所有这些违例都需要说明。所以,违例标记的格式如下:
@exception 完整类名 说明
其中, “ 完整类名 ” 明确指定了一个违例类的名字,它是在其他某个地方定义好的。而 “ 说明 ” (同样可以延续到下面的行)告诉我们为什么这种特殊类型的违例会在方法调用中出现。
4. @deprecated ( “ 不提倡使用的方法 ” 警告)
这是 Java 1.1 的新特性。该标记用于指出一些旧功能已由改进过的新功能取代。该标记的作用是建议用户不必再使用一种特定的功能,因为未来改版时可能摒弃这一功能。若将一个方法标记为 @deprecated ,则使用该方法时会收到编译器的警告
注意,对于类文档标记 @version 和 @authod 需要使用命令行选项才提取,而其他 @ 标记是默认提取的,而用 -nodeprecated 选项禁止提取。
Applet观看程序appletviewer.exe
appletviewer.exe用来不凯浏览器就观看小程序片。它的简单用法是
appletviewer XXX.html
其中XXX.html是嵌入了Applet的HTML文档,扩展名不能省略。运行后会打开一个大小等于Applet设定的宽和高的窗口,用来显示这个Applet。appletviewer的用法的一般格式和选项如下:
appletviewer [-debug] [-J<javaflag>] [-encoding <编码类型>] url|file ...
其中文件必须是html文件,不能是class文件。javah
功能说明:C 头文件和 Stub 文件生成器;javah 从 Java 类生成 C 头文件和 C 源文件;这些文件提供了连接胶合,使 Java 和 C 代码可进行交互
语法:javah [ 命令选项 ] fully-qualified-classname. . .
javah_g [ 命令选项 ] fully-qualified-classname. . .
查看程序javap.exe
程序 javap.exe的功能是查看知道类文件中的所有声明——类名、构建器和方法名、字段(变量)。最简单的用法是javap <类文件名> <CR>
执行后显示类文件中的包和类的所有声明,但不包含方法体。不带选项的命令不显示用private修饰的声明。javap命令的一般格式为:javap [选项] <类文件名>〈CR>
文件名中不能加扩展名。可能的选项及其意义如下。
-b Backward compatibility with javap in JDK 1.1
-c Disassemble the code
-classpath <pathlist> Specify where to find user class files
-extdirs <dirs> Override location of installed extensions
-help Print this usage message
-J<flag> Pass <flag> directly to the runtime system
-l Print line number and local variable tables
-public Show only public classes and members
-protected Show protected/public classes and members
-package Show package/protected/public classes and members (default)
-private Show all classes and members
-s Print internal type signatures(签名)
-bootclasspath <pathlist> Override location of class files loaded by the bootstrap class loader
-verbose Print stack size, number of locals and args for met hods If verifying, print reasons for failure
选项-package是默认的,它显示package/protected/public的类,不显示private的,用-private选项可显示所有的。
C:/javacode/zcb/ch15>javap FileDownload
输出结果如下:
Compiled from FileDownload.java
public class FileDownload extends javax.swing.JFrame implements java.awt.event.A
ctionListener {
java.lang.String url;
javax.swing.JTextField tUrl;
MyPanel mp;
javax.swing.JButton bt;
public FileDownload();
public void actionPerformed(java.awt.event.ActionEvent);
static void getDown(java.lang.String);
public static void main(java.lang.String[]);
}javap FileDownload
上述命令这显示 public 类,不显示处在同一文件中的非 public 类。如果要求一起查看,可在命令行中加入多个文件名。如: javap FileDownload MyPanel <CR>
jdb
jdb 是一个简单的命令行的错误调试程序,用于Java class文件
用法:jdb <options> <class> <arguments>
orbd
orbd 用在 CORBA 环境中,使客户端能透明地定位和调用服务器的永久对象
用法:orbd <选项>
tnameserv
tnameserv 启动 Java IDL 名称服务器
servertool
servertool 为应用程序注册,取消注册, 启动和停止服务器提供了方便的接口
idlj
idlj 从已给的IDL文件中生成Java的联编文件
policytool
policytool 图形化的建立和管理策略(policy)文件
javah.exe
-classpath <path> 类的加载路径
-bootclasspath <path> 自举类的加载路径
-d <dir> 输出目录
-o <file> 输出文件(仅能使用 -d 或 -o 之一)
-jni 生成 JNI 风格的头文件(缺省)
-old 生成 JDK1.0 风格的头文件
-stubs 生成 stubs 文件
-version 打印版本信息
-verbose 输出有关本命令所做工作的信息
-force 始终写输出文件
指定 <classes> 时必须使用全名(例如 java.lang.Object)
[options] is any combination of the options listed below. The options
are optional and may appear in any order; <idl file> is required and
must appear last.
-d <symbol> This is equivalent to the following line in an
IDL #define <symbol>
-emitAll Emit all types, including those found in #included files.
-f<side> Define what bindings to emit. <side> is one of client,
server, all, serverTIE, allTIE. serverTIE and allTIE
cause delegate model skeletons to be emitted. If this
flag is not used, -fclient is assumed.
-i <include path> By default, the current directory is scanned for
included files. This option adds another directory.
-keep If a file to be generated already exists, do not
overwrite it. By default it is overwritten.
-noWarn Suppress warnings.
-oldImplBase Generate skeletons compatible with old (pre-1.4) JDK ORBs.
-pkgPrefix <t> <prefix> When the type or module name <t> is encountered at
file scope, begin the Java package name for all files
generated for <t> with <prefix>.
-pkgTranslate <t> <pkg> When the type or module name <t> in encountered, replace
it with <pkg> in the generated java package. Note that
pkgPrefix changes are made first. <t> must match the
full package name exactly. Also, <t> must not be
org, org.omg, or any subpackage of org.omg.
-skeletonName <xxx%yyy> Name the skeleton according to the pattern.
The defaults are:
%POA for the POA base class (-fserver or -fall)
_%ImplBase for the oldImplBase base class
(-oldImplBase and (-fserver or -fall)).
-td <dir> use <dir> for the output directory instead of
the current directory.
-tieName <xxx%yyy> Name the tie according to the pattern. The defaults are:
%POATie for the POA tie (-fserverTie or -fallTie)
%_Tie for the oldImplBase tie
(-oldImplBase and (-fserverTie or -fallTie)).
-v, -verbose Verbose mode.
-version Display the version number and quit.
请在提示处输入命令
-------------------
unregister - 取消服务器注册
getserverid - 返回应用程序名称的服务器标识符
list - 列举所有已注册服务器
listappnames - 列举当前定义的应用程序名称
listactive - 列举当前活动的服务器
locate - 将已注册服务器定位在特定类型的端口
locateperorb - 为已注册服务器的特定对象请求代理程序定位端口。
orblist - 对象请求代理程序 (orb) 名称及其映射列表
shutdown - 关闭一个已注册服务器
startup - 启动一个已注册服务器
help - 取得帮助
quit - 退出此工具
-port 启动 ORBD 的激活端口,缺省值为 1049 (可选)
-defaultdb ORBD 文件的目录,缺省值为 "./orb.db" (可选)
-serverid ORBD 的服务器标识符,缺省值为 1 (可选)
-ORBInitialPort 初始端口(必需)
-ORBInitialHost 初始主机名称(必需)
-help print out this message and exit
-sourcepath <directories separated by ";">
directories in which to look for source files
-attach <address>
attach to a running VM at the specified address using standard connector
-listen <address>
wait for a running VM to connect at the specified address using standard connector
-listenany
wait for a running VM to connect at any available address using standard connector
-launch
launch VM immediately instead of waiting for 'run' command
-connect <connector-name>:<name1>=<value1>,...
connect to target VM using named connector with listed argument values
-dbgtrace [flags] print info for debugging jdb
-tclient run the application in the Hotspot(tm) Performance Engine (Client)
-tserver run the application in the Hotspot(tm) Performance Engine (Server)
-v -verbose[:class|gc|jni]
turn on verbose mode
-D<name>=<value> set a system property
-classpath <directories separated by ";">
list directories in which to look for classes
-X<option> non-standard target VM option
<arguments> are the arguments passed to the main() method of <class>
-cp -classpath <directories and zip/jar files separated by ;> set search path for application classes and resources
-D<name>=<value> set a system property
-verbose[:class|gc|jni] enable verbose output
-version print product version and exit
-showversion print product version and continue
-? -help print this help message
-X print help on non-standard options
c:/myjava>java -classpath d:/mytools; myclass
表示运行当前目录中的 myclass.class 文件,除了默认的类路径以外,可以到 d:/mytools 目录中查找,然后到 c:/tools/dt.jar 文件中查找使用到的类。
编译程序javac.exe
编译程序javac.exe的作用是java源文件编译生成类文件(*.class)。最简单的用法是
javac <XXX.java> <CR>
执行后将在当前目录中生成XXX.class文件。扩展名java不可省。javac.exe的一般使用格式
-g 生成所有调试信息
-g:none 生成无调试信息
-g:{lines,vars,source} 生成只有部分调试信息
-O 优化;可能妨碍调试或者增大类文件
-nowarn 生成无警告
-verbose 输出关于编译器正在做的信息
-deprecation 输出使用了不鼓励使用的 API 的源程序位置
-classpath < 路径 > 指定用户类文件的位置
-sourcepath < 路径 > 指定输入源文件的位置
-bootclasspath < 路径 > 覆盖自举类文件的位置
-extdirs < 目录 ( 多个 )> 覆盖安装的扩展类的位置
-d < 目录 > 指定输出类文件的位置
-encoding < 编码 > 指定源文件中所用的字符集编码
-target < 版本 > 生成指定虚拟机版本的类文件
javac -source d:/java/ch15/ -d c:/java/ch15 -classpath c:/mytools test.java
把 :/java/ch15/test.java 文件编译,类文件输出到 c:/java/ch15 目录中,可能使用到的个人类库在 c:/mytools 中。
-J<runtime 标记> 将参数传递到 java 解释程序
-port <option> 指定供 rmid 使用的端口
-log <directory> 指定 rmid 将日志写入的目录
-stop 停止当前的 rmid 调用(对指定端口)
-C<runtime 标记> 向每个子进程传递参数(激活组)
-J<runtime 标记> 向 java 解释程序传递参数
-keep 不删除中间生成的源文件
-keepgenerated (同 "-keep")
-v1.1 为 1.1 stub 协议版本创建 stubs/skeleton
-vcompat (缺省)创建与 1.1 和
1.2 stub 协议版本兼容的 stubs/skeleton
-v1.2 仅为 1.2 stub 协议版本创建 stubs
-iiop 为 IIOP 创建 stubs。当使用该选项时,<选项>还应包括:
-alwaysgenerate (同 "-always")
-nolocalstubs 不创建为同一进程优化的 stubs
-always 总创建 IDL (即使在它们同时出现时〕
-alwaysgenerate (同 "-always")
-depend 以递归方式重编译过期的文件
-nowarn 不警告
-nowrite 不将编译过的类写入到文件系统
-verbose 输出有关编译器所做工作的信息
-classpath <path> 指定输入源和类文件的查找位置
-sourcepath <path> 指定用户源文件的查找位置
-bootclasspath <path> 覆盖自举类文件的位置
-extdirs <path> 覆盖安装扩展类的位置
-d <directory> 指定所生成类文件的放置位置
-J<runtime flag> 将参数传给 java 解释程序
-b Backward compatibility with javap in JDK 1.1
-c Disassemble the code
-classpath <pathlist> Specify where to find user class files
-extdirs <dirs> Override location of installed extensions
-help Print this usage message
-J<flag> Pass <flag> directly to the runtime system
-l Print line number and local variable tables
-public Show only public classes and members
-protected Show protected/public classes and members
-package Show package/protected/public classes
and members (default)
-private Show all classes and members
-s Print internal type signatures
-bootclasspath <pathlist> Override location of class files loaded
by the bootstrap class loader
-verbose Print stack size, number of locals and args for methods
If verifying, print reasons for failure