Java常⽤命令汇总这篇⽂章就主要向⼤家展⽰了Java编程中常⽤的命令,下⾯看下具体内容。
1、javac
将⽂件编译成.class⽂件
⽤法: javac <options> <source files>
其中, 可能的选项包括:
-g ⽣成所有调试信息
-g:none 不⽣成任何调试信息
-g:{lines,vars,source} 只⽣成某些调试信息
-nowarn 不⽣成任何警告
-verbose 输出有关编译器正在执⾏的操作的消息
-deprecation 输出使⽤已过时的 API 的源位置
-
classpath <;路径> 指定查⽤户类⽂件和注释处理程序的位置
-cp <;路径> 指定查⽤户类⽂件和注释处理程序的位置
-sourcepath <;路径> 指定查输⼊源⽂件的位置
-bootclasspath <;路径> 覆盖引导类⽂件的位置
-extdirs <⽬录> 覆盖所安装扩展的位置
-endorseddirs <⽬录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执⾏注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...] 要运⾏的注释处理程序的名称; 绕过默认的搜索进程
-processorpath <;路径> 指定查注释处理程序的位置
-d <⽬录> 指定放置⽣成的类⽂件的位置
-s <⽬录> 指定放置⽣成的源⽂件的位置
-
implicit:{none,class} 指定是否为隐式引⽤⽂件⽣成类⽂件
-encoding <;编码> 指定源⽂件使⽤的字符编码
-source <;发⾏版> 提供与指定发⾏版的源兼容性
-target <;发⾏版> ⽣成特定 VM 版本的类⽂件
-version 版本信息
-help 输出标准选项的提要
java中split的用法-A关键字[=值] 传递给注释处理程序的选项
-X 输出⾮标准选项的提要
-J<;标记> 直接将 <;标记> 传递给运⾏时系统
-Werror 出现警告时终⽌编译
@<⽂件名> 从⽂件读取选项和⽂件名
2、java
执⾏ .class⽂件,若类中没有main函数,则不能执⾏。
⽤法: java [-options] class []
(执⾏类)
或 java [-options] -jar jarfile []
(执⾏ jar ⽂件)
其中选项包括:
-d32 使⽤ 32 位数据模型 (如果可⽤)
-d64 使⽤ 64 位数据模型 (如果可⽤)
-server 选择 "server" VM
-hotspot 是 "server" VM 的同义词 [已过时]
默认 VM 是 server.
-cp <⽬录和 zip/jar ⽂件的类搜索路径>
-classpath <⽬录和 zip/jar ⽂件的类搜索路径>
⽤ ; 分隔的⽬录, JAR 档案
和 ZIP 档案列表, ⽤于搜索类⽂件。
-D<name>=<value>
设置系统属性
-verbose[:class|gc|jni]
启⽤详细输出
-version 输出产品版本并退出
-version:<value>
需要指定的版本才能运⾏
-showversion 输出产品版本并继续
-jre-restrict-search | -no-jre-restrict-search
在版本搜索中包括/排除⽤户专⽤ JRE
-? -help 输出此帮助消息
-X 输出⾮标准选项的帮助
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
按指定的粒度启⽤断⾔
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
禁⽤具有指定粒度的断⾔
-esa | -enablesystemassertions
启⽤系统断⾔
-dsa | -disablesystemassertions
禁⽤系统断⾔
-agentlib:<libname>[=<options>]
加载本机代理库 <libname>, 例如 -agentlib:hprof
另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
按完整路径名加载本机代理库
-javaagent:<jarpath>[=<options>]
加载 Java 编程语⾔代理, 请参阅 java.lang.instrument
-splash:<imagepath>
使⽤指定的图像显⽰启动屏幕
3、jar
主要⽤于打包jar⽂件
⽤法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括:
-c 创建新的归档⽂件
-t 列出归档⽬录
-x 从档案中提取指定的 (或所有) ⽂件
-u 更新现有的归档⽂件
-v 在标准输出中⽣成详细输出
-
f 指定归档⽂件名
-m 包含指定清单⽂件中的清单信息
-e 为捆绑到可执⾏ jar ⽂件的独⽴应⽤程序
指定应⽤程序⼊⼝点
-0 仅存储; 不使⽤情况任何 ZIP 压缩
-M 不创建条⽬的清单⽂件
-i 为指定的 jar ⽂件⽣成索引信息
-C 更改为指定的⽬录并包含其中的⽂件
如果有任何⽬录⽂件, 则对其进⾏递归处理。
清单⽂件名, 归档⽂件名和⼊⼝点名称的指定顺序
与 'm', 'f' 和 'e' 标记的指定顺序相同。
4、javadoc
主要⽤于⽣成帮助⽂档。
⽤法: 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 类⽂件的位置
-
sourcepath <pathlist> 指定查源⽂件的位置
-classpath <pathlist> 指定查⽤户类⽂件的位置
-exclude <pkglist> 指定要排除的程序包列表
-subpackages <subpkglist> 指定要递归加载的⼦程序包
-breakiterator 计算带有 BreakIterator 的第⼀个语句
-bootclasspath <pathlist> 覆盖由引导类加载器所加载的
类⽂件的位置
-source <release> 提供与指定发⾏版的源兼容性
-extdirs <dirlist> 覆盖所安装扩展的位置
-verbose 输出有关 Javadoc 正在执⾏的操作的信息
-locale <name> 要使⽤的区域设置, 例如 en_US 或 en_US_WIN
-
encoding <name> 源⽂件编码名称
-quiet 不显⽰状态消息
-J<flag> 直接将 <flag> 传递到运⾏时系统
-X 输出⾮标准选项的提要
通过标准 doclet 提供:
-d <directory> 输出⽂件的⽬标⽬录
-use 创建类和程序包⽤法页⾯
-version 包含 @version 段
-author 包含 @author 段
-docfilessubdirs 递归复制⽂档⽂件⼦⽬录
-splitindex 将索引分为每个字母对应⼀个⽂件
-
windowtitle <text> ⽂档的浏览器窗⼝标题
-doctitle <html-code> 包含概览页⾯的标题
-header <html-code> 包含每个页⾯的页眉⽂本
-footer <html-code> 包含每个页⾯的页脚⽂本
-top <html-code> 包含每个页⾯的顶部⽂本
-bottom <html-code> 包含每个页⾯的底部⽂本
-link <url> 创建指向位于 <url> 的 javadoc 输出的链接
-linkoffline <url> <url2> 利⽤位于 <url2> 的程序包列表链接⾄位于 <url> 的⽂档
-excludedocfilessubdir <name1>:.. 排除具有给定名称的所有⽂档⽂件⼦⽬录。
-group <name> <p1>:<p2>.. 在概览页⾯中, 将指定的程序包分组
-nocomment 不⽣成说明和标记, 只⽣成声明。
-
nodeprecated 不包含 @deprecated 信息
-noqualifier <name1>:<name2>:... 输出中不包括限定符的列表。
-nosince 不包含 @since 信息
-notimestamp 不包含隐藏时间戳
-nodeprecatedlist 不⽣成已过时的列表
-notree 不⽣成类分层结构
-noindex 不⽣成索引
-nohelp 不⽣成帮助链接
-nonavbar 不⽣成导航栏
-serialwarn ⽣成有关 @serial 标记的警告
-tag <name>:<locations>:<header> 指定单个参数定制标记
-
taglet 要注册的 Taglet 的全限定名称
-tagletpath Taglet 的路径
-Xdocrootparent <url> 将⽂档注释中出现的所有后跟 /.. 的 @docRoot 替换为 <url>
-charset <charset> ⽤于跨平台查看⽣成的⽂档的字符集。
-helpfile <file> 包含帮助链接所链接到的⽂件
-linksource 以 HTML 格式⽣成源⽂件
-sourcetab <tab length> 指定源中每个制表符占据的空格数
-keywords 使程序包, 类和成员信息附带 HTML 元标记
-stylesheetfile <path> ⽤于更改⽣成⽂档的样式的⽂件
-docencoding <name> 输出编码名称
5、javah
主要是⽤于⽣成头⽂件。
⽤法:
javah [options] <classes>
其中, [options] 包括:
-o <file> 输出⽂件 (只能使⽤ -d 或 -o 之⼀)
-d <dir> 输出⽬录
-v -verbose 启⽤详细输出
-h --help -? 输出此消息
-version 输出版本信息
-jni ⽣成 JNI 样式的标头⽂件 (默认值)
-force 始终写⼊输出⽂件
-
classpath <path> 从中加载类的路径
-bootclasspath <path> 从中加载引导类的路径
<classes> 是使⽤其全限定名称指定的
6、javap
反编译器,显⽰编译类中可以访问的⽅法和数据。
Usage: javap <options> <classes>
where possible options include:
-help --help -? Print this usage message
-version Version information
-v -verbose Print additional information
-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)
-p -private Show all classes and members
-c Disassemble the code
-s Print internal type signatures
-sysinfo Show system info (path, size, date, MD5 hash)
of class being processed
-constants Show static final constants
-classpath <path> Specify where to find user class files
-
bootclasspath <path> Override location of bootstrap class files
总结
以上就是本⽂关于Java常⽤命令汇总的全部内容,希望对⼤家有所帮助。感兴趣的朋友可以继续参阅:、、等,如有不⾜之
处,欢迎留⾔指出,⼩编会及时回复⼤家并改正。感谢朋友们对本站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论