1、javac
将文件编译成.class文件
用法: javac
其中, 可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的位置
-cp <路径> 指定查找用户类文件和注释处理程序的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖所安装扩展的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执行注释处理和/或编译。
-processor[,,...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
-processorpath <路径> 指定查找注释处理程序的位置
2、java
执行 .class文件,若类中没有main函数,则不能执行。
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 "server" VM
-hotspot 是 "server" VM 的同义词 [已过时]
默认 VM 是 server.
-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
用 ; 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
-D=
设置系统属性
-verbose[:class|gc|jni]
启用详细输出
-version 输出产品版本并退出
-version:
需要指定的版本才能运行
-showversion 输出产品版本并继续
-jre-restrict-search | -no-jre-restrict-search
在版本搜索中包括/排除用户专用 JRE
-? -help 输出此帮助消息
-X 输出非标准选项的帮助
-ea[:...|:]
-enableassertions[:...|:]
按指定的粒度启用断言
-da[:...|:]
-disableassertions[:...|:]
禁用具有指定粒度的断言
-esa | -enablesystemassertions
启用系统断言
-dsa | -disablesystemassertions
禁用系统断言
-agentlib:[=]
加载本机代理库, 例如 -agentlib:hprof
另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
-agentpath:[=]
按完整路径名加载本机代理库
-javaagent:[=]
加载 Java 编程语言代理, 请参阅 java.lang.instrument
-splash:
使用指定的图像显示启动屏幕
4、Javadoc
主要用于生成帮助文档。
用法: javadoc [options] [packagenames] [sourcefiles] [@files]
-overview从 HTML 文件读取概览文档
-public 仅显示 public 类和成员
-protected 显示 protected/public 类和成员 (默认值)
-package 显示 package/protected/public 类和成员
-private 显示所有类和成员
-help 显示命令行选项并退出
-doclet通过替代 doclet 生成输出
-docletpath指定查找 doclet 类文件的位置
-sourcepath指定查找源文件的位置
-classpath指定查找用户类文件的位置
-exclude指定要排除的程序包列表
-subpackages指定要递归加载的子程序包
-breakiterator 计算带有 BreakIterator 的第一个语句
-bootclasspath覆盖由引导类加载器所加载的
类文件的位置
-source提供与指定发行版的源兼容性
-extdirs覆盖所安装扩展的位置
-verbose 输出有关 Javadoc 正在执行的操作的信息
-locale要使用的区域设置, 例如 en_US 或 en_US_WIN
-encoding源文件编码名称
-quiet 不显示状态消息
-J直接将传递到运行时系统
-X 输出非标准选项的提要
通过标准 doclet 提供:
-d输出文件的目标目录
-use 创建类和程序包用法页面
-version 包含 @version 段
-author 包含 @author 段
-docfilessubdirs 递归复制文档文件子目录
-splitindex 将索引分为每个字母对应一个文件
-windowtitle文档的浏览器窗口标题
-doctitle包含概览页面的标题
-header包含每个页面的页眉文本
-footer包含每个页面的页脚文本
-top包含每个页面的顶部文本
-bottom包含每个页面的底部文本
-link创建指向位于的 javadoc 输出的链接
-linkoffline利用位于的程序包列表链接至位于的文档
-excludedocfilessubdir:.. 排除具有给定名称的所有文档文件子目录。
-group:.. 在概览页面中, 将指定的程序包分组
-nocomment 不生成说明和标记, 只生成声明。
-nodeprecated 不包含 @deprecated 信息
-noqualifier::... 输出中不包括限定符的列表。
-nosince 不包含 @since 信息
-notimestamp 不包含隐藏时间戳
-nodeprecatedlist 不生成已过时的列表
-notree 不生成类分层结构
-noindex 不生成索引
-nohelp 不生成帮助链接
-nonavbar 不生成导航栏
-serialwarn 生成有关 @serial 标记的警告
-tag:指定单个参数定制标记
-taglet 要注册的 Taglet 的全限定名称
-tagletpath Taglet 的路径
-Xdocrootparent将文档注释中出现的所有后跟 /.. 的 @docRoot 替换为
-charset用于跨平台查看生成的文档的字符集。
-helpfile包含帮助链接所链接到的文件
-linksource 以 HTML 格式生成源文件
-sourcetab指定源中每个制表符占据的空格数
-keywords 使程序包, 类和成员信息附带 HTML 元标记
-stylesheetfile用于更改生成文档的样式的文件
-docencoding输出编码名称
5、javah
主要是用于生成头文件。
用法:
javah [options]
其中, [options] 包括:
-o输出文件 (只能使用 -d 或 -o 之一)
-d输出目录
-v -verbose 启用详细输出
-h --help -? 输出此消息
-version 输出版本信息
-jni 生成 JNI 样式的标头文件 (默认值)
-force 始终写入输出文件
-classpath从中加载类的路径
-bootclasspath从中加载引导类的路径是使用其全限定名称指定的。