【Java精品源码栏目提醒】:以下是网学会员为您推荐的Java精品源码-java bin 目录下不同exe文件的作用 - 其它资料,希望本篇文章对您学习有所帮助。
JDK/bin 目录下的不同 exe 文件的用途appletviewer、 HtmlConverter、jar、
java、javac、javadoc、javap、javaw、 native2ascii...分类:
Java 开发工具 2011-08-04 17:52 459 人阅读 评论0 收藏 举报新安装完 JDk 大家是否发现安装目录的 bin 文件夹有很多 exe 文件下面就为大家讲解不同 exe 文件的用途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 键或quot显示quot按钮,可显示 serialverUID。
补充详细:javac.exe用法:javac lt选项gt lt源文件gt可能的选项包括:-g 生成所有调试信息-g:none 生成无调试信息-g:linesvarssource 生成只有部分调试信息-O 优化;可能妨碍调试或者增大类文件-nowarn 生成无警告-verbose 输出关于编译器正在做的信息-deprecation 输出使用了不鼓励使用的 API 的源程序位置-classpath lt路径gt 指定用户类文件的位置-sourcepath lt路径gt 指定输入源文件的位置-bootclasspath lt路径gt 覆盖自举类文件的位置-extdirs lt目录多个gt 覆盖安装的扩展类的位置-d lt目录gt 指定输出类文件的位置-encoding lt编码gt 指定源文件中所用的字符集编码-target lt版本gt 生成指定虚拟机版本的类文件-help Print a synopsis of standard optionsappletviewer.exe用法:appletviewer ltoptionsgt url其中,ltoptionsgt 包括:-debug 在
Java 调试器中启动 applet 小程序查看器-encoding ltencodinggt 指定由 HTML 文件使用的字符编码-Jltruntime flaggt 向
Java 解释器传递参数-J 选项不是标准选项,如有更改,不另行通知。
jar.exe用法:jar ctxuvfm0M jar-文件 manifest-文件 -C 目录 文件名 ...选项:-c 创建新的存档-t 列出存档内容的列表-x 展开存档中的命名的(或所有的〕文件-u 更新已存在的存档-v 生成详细输出到标准输出上-f 指定存档文件名-m 包含来自标明文件的标明信息-0 只存储方式;未用 ZIP 压缩格式-M 不产生所有项的清单(manifest〕文件-i 为指定的 jar 文件产生索引信息-C 改变到指定的目录,并且包含下列文件:如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按m 和 f标志指定的相同顺序。
示例 1:将两个 class 文件存档到一个名为 classes.jar 的存档文件中:jar cvf classes.jar Foo.class Bar.class示例 2:用一个存在的清单(manifest)文件 mymanifest 将 foo/ 目录下的所有文件存档到一个名为 classes.jar 的存档文件中:jar cvfm classes.jar mymanifest -C foo/ .javadoc.exe用法:javadoc options packagenames sourcefiles classnames files-overview ltfilegt 读取 HTML 格式的概述文档-public 仅显示 public 类和成员-protected 显示 protected/public 类和成员(缺省)-package 显示 package/protected/public 类和成员-private 显示所有类和成员-help 显示命令行选项-doclet ltclassgt 通过候选 doclet 生成输出-docletpath ltpathgt 指定 doclet 类文件的查找位置-sourcepath ltpathlistgt 指定源文件的查找位置-classpath ltpathlistgt 指定用户类文件的查找位置-exclude ltpkglistgt Specify a list of packages to exclude-subpackages ltsubpkglistgt Specify subpackages to recursively load-breakiterator Compute 1st sentence with BreakIterator-bootclasspath ltpathlistgt 覆盖自举类加载器所加载的类文件的位置-source ltreleasegt Provide source compatibility with specified release-extdirs ltdirlistgt 覆盖已安装的扩展的位置-verbose 有关 Javadoc 所做工作的输出信息-locale ltnamegt 所用的 Locale,例如 en_US 或 en_US_WIN-encoding ltnamegt 源文件编码名称-Jltflaggt 将 ltflaggt 直接传给运行时系统由标准 doclet 提供:-d ltdirectorygt 输出文件的目标目录-use 创建类和包的用法页-version 包含 version 段-author 包含 author 段-docfilessubdirs Recursively copy doc-file subdirectories-splitindex 将索引分为每个字母对应一个文件-windowtitle lttextgt 文档的浏览器窗口标题-doctitle lthtml-codegt 包含包索引页(首页)的标题-header lthtml-codegt 包含每一页的页眉文本-footer lthtml-codegt 包含每一页的页脚文本-bottom lthtml-codegt 包含每一页的页底文本-link lturlgt Create links to javadoc output at lturlgt-linkoffline lturlgt lturl2gt Link to docs at lturlgt using package list at lturl2gt-excludedocfilessubdir ltname1gt:.. Exclude any doc-files subdirectories with given name.-group ltnamegt ltp1gt:ltp2gt.. Group specified packages together in overview page-nocomment Supress description and tags generate only declarations.-nodeprecated 不包含 deprecated 信息-noqualifier ltname1gt:ltname2gt:... Exclude the list of qualifiers from the output.-nosince Do not include since information-nodeprecatedlist 不生成不鼓励使用的列表-notree 不生成类层次-noindex 不生成索引-nohelp 不生成帮助链接-nonavbar 不生成导航栏-quiet Do not display status messages to screen-serialwarn Generate warning about serial tag-tag ltnamegt:ltlocationsgt:ltheadergt Specify single argument custom tags-taglet The fully qualified name of Taglet to register-tagletpath The path to Taglets-charset ltcharsetgt Charset for cross-platform viewing of generated documentation.-helpfile ltfilegt 包含帮助链接功能链接到目标的文件-linksource Generate source in HTML-stylesheetfile ltpathgt 改变所生成文档的样式的文件-docencoding ltnamegt 输出编码名称javah.exe用法:javah options ltclassesgt其中 options 包括:-help 打印该帮助信息-classpath ltpathgt 类的加载路径-bootclasspath ltpathgt 自举类的加载路径-d ltdirgt 输出目录-o ltfilegt 输出文件(仅能使用 -d 或 -o 之一)-jni 生成 JNI 风格的头文件(缺省)-old 生成 JDK1.0 风格的头文件-stubs 生成 stubs 文件-version 打印版本信息-verbose 输出有关本命令所做工作的信息-force 始终写输出文件指定 ltclassesgt 时必须使用全名(例如
java.lang.Object)。
HtmlConverter.exe用法:HtmlConverter -option1 value1 -option2 value2 ... -simulate filespecs其中,选项包括:-source: 获取源文件的路径。
缺省值: ltuserdirgt-dest: 写入已转换文件的路径。
缺省值: ltuserdirgt-backup: 写备份文件的路径。
缺省值: ltdirnamegt_BAK-f: 强制覆写备份文件。
-subdirs: 应处理子目录中的文件。
-template: 模板文件的路径。
如果不确定,请使用缺省值。
-log: 写日志的路径。
如果没有提供,则不会写入任何日志。
-progress: 转换时显示进度。
缺省值: true-simulate: 在没有进行转换时显示特定于转换的信息。
-latest: 使用最新的 JRE 支持发行版 mimetype。
-gui: 显示转换程序的图形用户界面。
filespecs: 用空格分开的文件说明列表。
缺省值: quot.html .htmquot (需要引号)orbd.exe用法:orbd lt选项gt其中,lt选项gt 包括:-port 启动 ORBD 的激活端口,缺省值为 1049 可选-defaultdb ORBD 文件的目录,缺省值为 quot./orb.dbquot 可选-serverid ORBD 的服务器标识符,缺省值为 1 可选-ORBInitialPort 初始端口(必需)-ORBInitialHost 初始主机名称(必需)policytool.exe用法:policytool 选项-file ltfilegt 规则文件位置rmic.exe用法:rmic lt选项gt lt类名gt其中 lt选项gt 包括:-keep 不删除中间生成的源文件-keepgenerated (同 quot-keepquot-v1.1 为 1.1 stub 协议版本创建 stubs/skeleton-vcompat (缺省)创建与 1.1 和1.2 stub 协议版本兼容的 stubs/skeleton-v1.2 仅为 1.2 stub 协议版本创建 stubs-iiop 为 IIOP 创建 stubs。
当使用该选项时,lt选项gt还应包括:-always 总创建 stubs (即使在它们同时出现时〕-alwaysgenerate 同 quot-alwaysquot-nolocalstubs 不创建为同一进程优化的 stubs-idl 创建 IDL。
当使用该选项时,lt选项gt还应包括:-noValueMethods 不生成值类型的方法-always 总创建 IDL (即使在它们同时出现时〕-alwaysgenerate 同 quot-alwaysquot-g 一般调试信息-depend 以递归方式重编译过期的文件-nowarn 不警告-nowrite 不将编译过的类写入到文件系统-verbose 输出有关编译器所做工作的信息-classpath ltpathgt 指定输入源和类文件的查找位置-sourcepath ltpathgt 指定用户源文件的查找位置-bootclasspath ltpathgt 覆盖自举类文件的位置-extdirs ltpathgt 覆盖安装扩展类的位置-d ltdirectorygt 指定所生成类文件的放置位置-Jltruntime flaggt 将参数传给
java 解释程序rmid.exe用法:rmid ltoptiongt其中,ltoptiongt 包括:-port ltoptiongt 指定供 rmid 使用的端口-log ltdirectorygt 指定 rmid 将日志写入的目录-stop 停止当前的 rmid 调用(对指定端口)-Cltruntime 标记gt 向每个子进程传递参数(激活组)-Jltruntime 标记gt 向
java 解释程序传递参数rmiregistry.exe用法: rmiregistry lt选项gt lt端口gt其中,lt选项gt 包括:-Jltruntime 标记gt 将参数传递到
java 解释程序serialver.exe用法:serialver -classpath classpath -show classname...servertool.exe欢迎使用
Java IDL 服务器工具请在提示处输入命令servertool gt help可用命令:-------------------register - 注册一个可激活的服务器unregister - 取消服务器注册getserverid - 返回应用程序名称的服务器标识符list - 列举所有已注册服务器listappnames - 列举当前定义的应用程序名称listactive - 列举当前活动的服务器locate - 将已注册服务器定位在特定类型的端口locateperorb - 为已注册服务器的特定对象请求代理程序定位端口。
orblist - 对象请求代理程序 orb 名称及其映射列表shutdown - 关闭一个已注册服务器startup - 启动一个已注册服务器help - 取得帮助quit - 退出此工具rmic功能说明:rmic 为远程对象生成 stub 和 skeleton。
语法:rmic options package-qualified-class-names补充说明: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 (缺省值)创建与 JDK 1.1 和 1.2 stub 协议版本都兼容的 stub 和 skeleton。
-verbose 使编译器和链接器输出关于正在编译哪些类和正在加载哪些类文件的信息。
-v1.1 创建 JDK 1.1 stub 协议版本的 stub 和 skeleton。
-v1.2 只创建 JDK 1.2 stub 协议版本的 stub。
rmid功能说明:rmid 启动激活系统守护进程,以便能够在
Java 虚拟机上注册和激活对象。
语法:rmid -port port -log dir补充说明:rmid 工具启动激活系统守护进程。
必须先启动激活系统守护进程,才能向激活系统注册可被激活的对象或在
Java 虚拟机上激活可被激活的对象。
命令选项-Clt某些命令行选项gt 指定一个选项,在创建每个 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-file aliasjarsigner -verify 命令选项 jar-file补充说明:jarsigner 工具用于两个目的:1:为
Java 归档 JAR 文件签名2:校验已签名的 JAR 文件的签名和完整性命令选项-keystoreurl 指定密钥仓库的 URL。
缺省值是用户的宿主目录中的 .keystore 文件,它由系统属性“user.home”决定。
-storetypestoretype 指定要被实例化的密钥仓库类型。
默认的密钥仓库类型是安全属性文件中quotkeystore.typequot 属性值所指定的那个类型,由
java.security.KeyStore 中的静态方法getDefaultType 返回。
-storepasspassword 指定访问密钥仓库所需的口令。
这仅在签名(不是校验)JAR 文件时需要。
在这种情况下,如果命令行中没有提供 -storepass 选项,用户将被提示输入口令。
-keypasspassword 指定用于保护密钥仓库项(由命令行中指定的别名标出)的私钥的口令。
使用 jarsigner 为 JAR 文件签名时需要该口令。
如果命令行中没有提供口令,且所需的口令与密钥仓库的口令不同,则将提示用户输入它。
-sigfilefile 指定用于生成 .SF 和 .DSA 文件的基本文件名。
-signedjarfile 指定用于已签名的 JAR 文件的名称。
-verify 如果它出现在命令行中,则指定的 JAR 文件将被校验,而不是签名。
如果校验成功,将显示 。
“jar verified” 如果试图校验未签名的 JAR 文件,或校验被不支持的算法(例如未安装 RSA提供者时使用的 RSA)签名的 JAR 文件,则将有如下显示: quotjar is unsigned. signaturesmissing or not parsablequot 。
-certs 如果它与 -verify 和 -verbose 选项一起出现在命令行中,则输出将包括 JAR 文件的每个签名人的证书信息。
-verbose 如果它出现在命令行中,则代表“verbose”模式,它使 jarsigner 在 JAR 签名或校验过程中输出额外信息。
-internalsf 过去,JAR 文件被签名时产生的 .DSA(签名块)文件包含一个同时产生的 .SF 文件(签名文件)的完整编码副本。
这种做法已被更改。
为了减小输出 JAR 文件的整个大小,缺省情况下 .DSA 文件不再包含 .SF 文件的副本。
但是如果 -internalsf 出现在命令行中,将采用旧的做法。
该选项主要在测试时有用;实际上不应使用它,因为这样将消除有用的优化。
-sectionsonly 如果它出现在命令行中,则 JAR 文件被签名时生成的 .SF 文件(签名文件)将不包括含有整个清单文件的散列的头。
它仅包含 与 JAR 中每个单独的源文件相关的信息和散列。
该选项主要在测试时有用;实际上不应使用它,因为这样将消除有用的优化。
-Jjavaoption 将指定的 javaoption 串直接传递到
Java 解释器。
(jarsigner 实际上是解释器的一个 “wrapper”)。
该选项不应含有任何空格。
它有助于调整执行环境或内存使用。
要获得可用的解释器选项的清单,可在命令行键入
java -h 或
java -X。
keytool功能说明:管理由私钥和认证相关公钥的 X.509 证书链组成的密钥仓库(数据库)。
还管理来自可信任实体的证书。
语法:keytool 命令 补充说明:keytool 是个密钥和证书管理工具。
它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。
它还允许用户储存他们的通信对等者的公钥(以证书形式)。
native2ascii功能说明:将含有本地编码字符(既非 Latin1 又非 Unicode 字符)的文件转换为 Unicode 编码字符的文件。
语法:native2ascii options inputfile outputfile补充说明:
Java 编译器和其它
Java 工具只能处理含有 Latin-1 和/或 Unicode 编码(udddd 记号)字符的文件。
native2ascii 将含有其它字符编码的文件转换成含 Latin-1 和/或 Unicode 编码字符的文件。
若省略 outputfile,则使用标准输出设备输出。
此外,如果也省略 inputfile,则使用标准输入设备输入。
命令选项 :-reverse 执行相反的操作 将含 Latin-1 和/或 Unicode 编码字符的文件转换成含本地编码字符的文件。
-encodingencoding_name 指定转换过程使用的编码名称。
缺省的编码从系统属性file.encoding 中得到。
appletviewer功能说明:
Java applet 浏览器。
appletviewer 命令可在脱离万维网浏览器环境的情况下运行 applet。
语法:appletviewer threads flag 命令选项 urls ...补充说明:appletviewer 命令连接到 url 所指向的文档或资源上,并在其自身的窗口中显示文档引用的每个 注意 如果 url 所指向的文档不引用任何带有 OBJECT、applet。
: EMBED 或 APPLET 标记的 applet,那么 appletviewer 就不做任何事情。
命令选项-debug 在
Java 调试器 jdb 中启动 appletviewer,使您可以调试文档中的 applet。
-encoding编码名称 指定输入 HTML 文件的编码名称。
-Jjavaoption 将 javaoption 字符串作为单个参数传给运行 appletviewer 的
Java 解释器。
参数不能含有空格。
由多重参数组成的字符串,其中的每个参数都必须以前缀 -J 开头,该前缀以后将被除去。
这在调整编译器的执行环境或内存使用时将很有用。
extcheck功能说明:extcheck 检测目标 jar 文件与当前安装方式扩展 jar 文件间的版本冲突。
语法:extcheck -verbose targ.