Java命令解释大全.docx
《Java命令解释大全.docx》由会员分享,可在线阅读,更多相关《Java命令解释大全.docx(20页珍藏版)》请在冰豆网上搜索。
Java命令解释大全
Java命令大全及命令解释
(经过网上搜集整理出来的,一些不常用的方法也收集了)
Java常用的几种命令
javac:
Java编译器,将Java源代码换成字节代
java:
Java解释器,直接从类文件执行Java应用程序代码
appletviewer(小程序浏览器):
一种执行HTML文件上的Java小程序类的Java浏览器
javadoc:
根据Java源代码及其说明语句生成的HTML文档
jdb:
Java调试器,可以逐行地执行程序、设置断点和检查变量
javah:
产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件
Javap:
Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义
jar:
多用途的存档及压缩工具,是个java应用程序,可将多个文件合并为单个JAR归档文件。
htmlConverter——命令转换工具。
native2ascii——将含有不是Unicode或Latinl字符的的文件转换为Unicode编码字符的文件。
serialver——返回serialverUID。
语法:
serialver[show]命令选项show是用来显示一个简单的界面。
输入完整的类名按Enter键或"显示"按钮,可显示serialverUID。
Java命令详细解释
javac.exe
用法:
javac<选项><源文件>
可能的选项包括:
-g生成所有调试信息
-g:
none生成无调试信息
-g:
{lines,vars,source}生成只有部分调试信息
-O优化;可能妨碍调试或者增大类文件
-nowarn生成无警告
-verbose输出关于编译器正在做的信息
-deprecation输出使用了不鼓励使用的API的源程序位置
-classpath<路径>指定用户类文件的位置
-sourcepath<路径>指定输入源文件的位置
-bootclasspath<路径>覆盖自举类文件的位置
-extdirs<目录(多个)>覆盖安装的扩展类的位置
-d<目录>指定输出类文件的位置
-encoding<编码>指定源文件中所用的字符集编码
-target<版本>生成指定虚拟机版本的类文件
-helpPrintasynopsisofstandardoptions
appletviewer.exe
用法:
appletviewerurl
其中,包括:
-debug在Java调试器中启动applet小程序查看器
-encoding指定由HTML文件使用的字符编码
-J向Java解释器传递参数
-J选项不是标准选项,如有更改,不另行通知。
jar.exe
用法:
jar{ctxu}[vfm0M][jar-文件][manifest-文件][-C目录]文件名...
选项:
-c创建新的存档
-t列出存档内容的列表
-x展开存档中的命名的(或所有的〕文件
-u更新已存在的存档
-v生成详细输出到标准输出上
-f指定存档文件名
-m包含来自标明文件的标明信息
-0只存储方式;未用ZIP压缩格式
-M不产生所有项的清单(manifest〕文件
-i为指定的jar文件产生索引信息
-C改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm'和'f'标志指定的相同顺序。
示例1:
将两个class文件存档到一个名为'classes.jar'的存档文件中:
jarcvfclasses.jarFoo.classBar.class
示例2:
用一个存在的清单(manifest)文件'mymanifest'将foo/目录下的所有
文件存档到一个名为'classes.jar'的存档文件中:
jarcvfmclasses.jarmymanifest-Cfoo/.
javadoc.exe
用法:
javadoc[options][packagenames][sourcefiles][classnames][@files]
-overview读取HTML格式的概述文档
-public仅显示public类和成员
-protected显示protected/public类和成员(缺省)
-package显示package/protected/public类和成员
-private显示所有类和成员
-help显示命令行选项
-doclet通过候选doclet生成输出
-docletpath指定doclet类文件的查找位置
-sourcepath指定源文件的查找位置
-classpath指定用户类文件的查找位置
-excludeSpecifyalistofpackagestoexclude
-subpackagesSpecifysubpackagestorecursivelyload
-breakiteratorCompute1stsentencewithBreakIterator
-bootclasspath覆盖自举类加载器所加载的类文件的位置
-sourceProvidesourcecompatibilitywithspecifiedrelease
-extdirs覆盖已安装的扩展的位置
-verbose有关Javadoc所做工作的输出信息
-locale所用的Locale,例如en_US或en_US_WIN
-encoding源文件编码名称
-J将直接传给运行时系统
由标准doclet提供:
-d输出文件的目标目录
-use创建类和包的用法页
-version包含@version段
-author包含@author段
-docfilessubdirsRecursivelycopydoc-filesubdirectories
-splitindex将索引分为每个字母对应一个文件
-windowtitle文档的浏览器窗口标题
-doctitle包含包索引页(首页)的标题
-header包含每一页的页眉文本
-footer包含每一页的页脚文本
-bottom包含每一页的页底文本
-linkCreatelinkstojavadocoutputat
-linkofflineLinktodocsatusingpackagelistat
-excludedocfilessubdir:
..Excludeanydoc-filessubdirectorieswithgivenname.
-group:
..Groupspecifiedpackagestogetherinoverviewpage
-nocommentSupressdescriptionandtags,generateonlydeclarations.
-nodeprecated不包含@deprecated信息
-noqualifier:
:
...Excludethelistofqualifiersfromtheoutput.
-nosinceDonotinclude@sinceinformation
-nodeprecatedlist不生成不鼓励使用的列表
-notree不生成类层次
-noindex不生成索引
-nohelp不生成帮助链接
-nonavbar不生成导航栏
-quietDonotdisplaystatusmessagestoscreen
-serialwarnGeneratewarningabout@serialtag
-tag:
:
Specifysingleargumentcustomtags
-tagletThefullyqualifiednameofTaglettoregister
-tagletpathThepathtoTaglets
-charsetCharsetforcross-platformviewingofgenerateddocumentation.
-helpfile包含帮助链接功能链接到目标的文件
-linksourceGeneratesourceinHTML
-stylesheetfile改变所生成文档的样式的文件
-docencoding输出编码名称
javah.exe
用法:
javah[options]
其中[options]包括:
-help打印该帮助信息
-classpath类的加载路径
-bootclasspath自举类的加载路径
-d
输出目录-o输出文件(仅能使用-d或-o之一)
-jni生成JNI风格的头文件(缺省)
-old生成JDK1.0风格的头文件
-stubs生成stubs文件
-version打印版本信息
-verbose输出有关本命令所做工作的信息
-force始终写输出文件
指定时必须使用全名(例如java.lang.Object)。
javap.exe
用法:
javap[options]
其中[options]包括:
-help打印该帮助信息
-l输出行和变量的表
-public只输出public方法和域
-protected只输出public和protected类和成员
-package只输出包,public和protected类和成员,这是默认的
-private输出所有类和成员
-s输出内部类型签名
-c输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令,
-verbose输出栈大小,方法参数的个数
javaw.exe
HtmlConverter.exe
用法:
HtmlConverter[-option1value1[-option2value2[...]]][-simulate][filespecs]
其中,选项包括:
-source:
获取源文件的路径。
缺省值:
-dest:
写入已转换文件的路径。
缺省值:
-backup:
写备份文件的路径。
缺省值:
_BAK
-f:
强制覆写备份文件。
-subdirs:
应处理子目录中的文件。
-template:
模板文件的路径。
如果不确定,请使用缺省值。
-log:
写日志的路径。
如果没有提供,则不会写入任何日志。
-progress:
转换时显示进度。
缺省值:
true
-simulate:
在没有进行转换时显示特定于转换的信息。
-latest:
使用最新的JRE支持发行版mimetype。
-gui:
显示转换程序的图形用户界面。
filespecs:
用空格分开的文件说明列表。
缺省值:
"*.html*.htm"(需要引号)
orbd.exe
用法:
orbd<选项>
其中,<选项>包括:
-port启动ORBD的激活端口,缺省值为1049(可选)
-defaultdbORBD文件的目录,缺省值为"./orb.db"(可选)
-serveridORBD的服务器标识符,缺省值为1(可选)
-ORBInitialPort初始端口(必需)
-ORBInitialHost初始主机名称(必需)
policytool.exe
用法:
policytool[选项]
[-file]规则文件位置
rmic.exe
用法:
rmic<选项><类名>
其中<选项>包括:
-keep不删除中间生成的源文件
-keepgenerated(同"-keep")
-v1.1为1.1stub协议版本创建stubs/skeleton
-vcompat(缺省)创建与1.1和
1.2stub协议版本兼容的stubs/skeleton
-v1.2仅为1.2stub协议版本创建stubs
-iiop为IIOP创建stubs。
当使用该选项时,<选项>还应包括:
-always总创建stubs(即使在它们同时出现时〕
-alwaysgenerate(同"-always")
-nolocalstubs不创建为同一进程优化的stubs
-idl创建IDL。
当使用该选项时,<选项>还应包括:
-noValueMethods不生成值类型的方法
-always总创建IDL(即使在它们同时出现时〕
-alwaysgenerate(同"-always")
-g一般调试信息
-depend以递归方式重编译过期的文件
-nowarn不警告
-nowrite不将编译过的类写入到文件系统
-verbose输出有关编译器所做工作的信息
-classpath指定输入源和类文件的查找位置
-sourcepath指定用户源文件的查找位置
-bootclasspath覆盖自举类文件的位置
-extdirs覆盖安装扩展类的位置
-d指定所生成类文件的放置位置
-J将参数传给java解释程序
rmid.exe
用法:
rmid
其中,
-port
-log指定rmid将日志写入的目录
-stop停止当前的rmid调用(对指定端口)
-C向每个子进程传递参数(激活组)
-J向java解释程序传递参数
====================
rmiregistry.exe
用法:
rmiregistry<选项><端口>
其中,<选项>包括:
-J将参数传递到java解释程序
serialver.exe
用法:
serialver[-classpathclasspath][-show][classname...]
servertool.exe
欢迎使用JavaIDL服务器工具
请在提示处输入命令
可用命令:
register-注册一个可激活的服务器
unregister-取消服务器注册
getserverid-返回应用程序名称的服务器标识符
list-列举所有已注册服务器
listappnames-列举当前定义的应用程序名称
listactive-列举当前活动的服务器
locate-将已注册服务器定位在特定类型的端口
locateperorb-为已注册服务器的特定对象请求代理程序定位端口。
orblist-对象请求代理程序(orb)名称及其映射列表
shutdown-关闭一个已注册服务器
startup-启动一个已注册服务器
help-取得帮助
quit-退出此工具
rmic
功能说明:
rmic为远程对象生成stub和skeleton。
语法:
rmic[options]package-qualified-class-name(s)
补充说明:
rmic编译器根据编译后的Java类(含有远程对象实现)名,为远程对象生成stub和skeleton(远程对象是指实现java.rmi.Remote接口的对象)。
在rmic命令中所给的类必须是经javac命令成功编译且是完全包限定的类。
命令选项
-classpath[路径]指定rmic用于查询类的路径。
如果设置了该选项,它将覆盖缺省值或CLASSPATH环境变量。
目录用冒号分隔。
-d[目录]指定类层次的根目录。
此选项可用来指定stub和skeleton文件的目标目录。
-depend使编译器考虑重新编译从其它类引用的类。
一般来说,它只重新编译从源代码引用的遗漏或过期的类。
-g允许生成调试表格。
调试表格含有行号和局部变量的有关信息,即Java调试工具所使用的信息。
缺省情况下,只生成行号。
-J与-D选项联用,它将紧跟其后的选项(-J与-D之间无空格)传给java解释器。
-keepgenerated为stub和skeleton文件保留所生成的.java源文件,并将这些源文件写到与.class文件相同的目录中,如果要指定目录,则使用-d选项。
-nowarn关闭警告。
如果使用该选项,则编译器不输出任何警告信息。
-show显示rmic编译器的GUI(图形用户界面)。
输入一个或多个包限定类名(以空格分隔),并按回车键或“显示”按钮,创建stub和skeleton。
-vcompat(缺省值)创建与JDK1.1和1.2stub协议版本都兼容的stub和skeleton。
-verbose使编译器和链接器输出关于正在编译哪些类和正在加载哪些类文件的信息。
-v1.1创建JDK1.1stub协议版本的stub和skeleton。
-v1.2只创建JDK1.2stub协议版本的stub。
=================================
rmid
功能说明:
rmid启动激活系统守护进程,以便能够在Java虚拟机上注册和激活对象。
语法:
rmid[-portport][-logdir]
补充说明:
rmid工具启动激活系统守护进程。
必须先启动激活系统守护进程,才能向激活系统注册可被激活的对象或在Java虚拟机上激活可被激活的对象。
命令选项
-C<某些命令行选项>指定一个选项,在创建每个rmid的子守护进程(激活组)时,该选项以命令行参数的形式传给该子守护进程。
-log[目录]指定目录的名称,激活系统守护进程在该目录中写入其数据库及相关信息。
缺省状态下,将在执行rmid命令的目录中创建一个log目录。
-port[端口]指定rmid的注册服务程序所使用的端口。
激活系统守护进程将ActivationSystem与该注册服务程序中的名称java.rmi.activation.ActivationSystem捆绑在一起。
-stop停止-port选项所指定端口上的当前rmid调用。
若未指定端口,则将停止在端口1098上运行的rmid。
rmiregistry
功能说明:
rmiregistry命令可在当前主机的指定端口上启动远程对象注册服务程序。
语法:
rmiregistry[port]
补充说明:
rmiregistry命令在当前主机的指定port上创建并启动远程对象注册服务程序。
如果省略port,则注册服务程序将在1099端口上启动。
rmiregistry命令不产生任何输出而且一般在后台运行。
远程对象注册服务程序是自举命名服务。
主机上的RMI服务器将利用它将远程对象绑定到名字上。
客户机即可查询远程对象并进行远程方法调用。
注册服务程序一般用于定位应用程序需调用其方法的第一个远程对象。
该对象反过来对各应用程序提供相应的支持,用于查找其它对象。
java.rmi.registry.LocateRegistry类的方法可用于在某台主机或主机和端口上获取注册服务程序操作。
java.rmi.Naming类的基于URL的方法将对注册服务程序进行操作,并可用于查询远程对象、将简单(字符串)名称绑定到远程对象、将新名称重新绑定到远程对象(覆盖旧绑定)、取消远程对象的绑定以及列出绑定在注册服务程序上的URL。
serialver
功能说明:
serialver命令返回serialVersionUID。
语法:
serialver[命令选项]
补充说明:
serialver以适于复制到演变类的形式返回一个或多个类的serialVersionUID。
不带参数调用时,它输出用法行。
命令选项
-show显示一个简单的用户界面。
输入完整的类名并按回车键或“显示”按钮可显示serialVersionUID。
jarsigner
功能说明:
为Java归档(JAR)文件产生签名,并校验已签名的JAR文件的签名。
语法:
jarsigner[命令选项]jar-filealias
jarsigner-verify[命令选项]jar-file
补充说明:
jarsigner工具用于两个目的:
1:
为Java归档(JAR)文件签名
2:
校验已签名的JAR文件的签名和完整性
命令选项
-keystore[url]指定密钥仓库的URL。
缺省值是用户的宿主目录中的.keystore文件,它由系统属性“user.home”决定。
-storetype[storetype]指定要被实例化的密钥仓库类型。
默认的密钥仓库类型是安全属性文件中"keystore.type"属性值所指定的那个类型,由java.security.KeyStore中的静态方法getDe