Java常用命令汇总
这篇文章就主要向大家展示了Java编程中常用的命令,下面看下具体内容。
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<路径>指定查找注释处理程序的位置 -d<目录>指定放置生成的类文件的位置 -s<目录>指定放置生成的源文件的位置 -implicit:{none,class}指定是否为隐式引用文件生成类文件 -encoding<编码>指定源文件使用的字符编码 -source<发行版>提供与指定发行版的源兼容性 -target<发行版>生成特定VM版本的类文件 -version版本信息 -help输出标准选项的提要 -A关键字[=值]传递给注释处理程序的选项 -X输出非标准选项的提要 -J<标记>直接将<标记>传递给运行时系统 -Werror出现警告时终止编译 @<文件名>从文件读取选项和文件名
2、java
执行.class文件,若类中没有main函数,则不能执行。
用法:java[-options]class[args...] (执行类) 或java[-options]-jarjarfile[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: 使用指定的图像显示启动屏幕
3、jar
主要用于打包jar文件
用法:jar{ctxui}[vfm0Me][jar-file][manifest-file][entry-point][-Cdir]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从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的全限定名称 -tagletpathTaglet的路径 -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 从中加载引导类的路径 是使用其全限定名称指定的
6、javap
反编译器,显示编译类中可以访问的方法和数据。
Usage:javapwherepossibleoptionsinclude: -help--help-?Printthisusagemessage -versionVersioninformation -v-verbosePrintadditionalinformation -lPrintlinenumberandlocalvariabletables -publicShowonlypublicclassesandmembers -protectedShowprotected/publicclassesandmembers -packageShowpackage/protected/publicclasses andmembers(default) -p-privateShowallclassesandmembers -cDisassemblethecode -sPrintinternaltypesignatures -sysinfoShowsysteminfo(path,size,date,MD5hash) ofclassbeingprocessed -constantsShowstaticfinalconstants -classpath Specifywheretofinduserclassfiles -bootclasspath Overridelocationofbootstrapclassfiles
总结
以上就是本文关于Java常用命令汇总的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅:Java编程redisson实现分布式锁代码示例、Java基础知识汇总、详解java各种集合的线程安全等,如有不足之处,欢迎留言指出,小编会及时回复大家并改正。感谢朋友们对本站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。