猿问

JDK/bin目录下的不同exe文件的用途

新安装完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键或"显示"按钮,可显示serialverUID。 

补充详细: 

javac.exe

用法:javac <选项><源文件> 
可能的选项包括: 
-g生成所有调试信息 
-g:none生成无调试信息 
-g:{lines,vars,source}生成只有部分调试信息 
-O优化;可能妨碍调试或者增大类文件 
-nowarn生成无警告 
-verbose输出关于编译器正在做的信息 
-deprecation输出使用了不鼓励使用的API的源程序位置 
-classpath <路径>指定用户类文件的位置 
-sourcepath <路径>指定输入源文件的位置 
-bootclasspath <路径>覆盖自举类文件的位置 
-extdirs <目录(多个)>覆盖安装的扩展类的位置 
-d <目录>指定输出类文件的位置 
-encoding <编码>指定源文件中所用的字符集编码 
-target <版本>生成指定虚拟机版本的类文件 
-help Print a synopsis ofstandardoptions 

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' 的存档文件中: 
jar cvf classes.jar Foo.classBar.class 
示例2:用一个存在的清单(manifest)文件'mymanifest' 将 foo/ 目录下的所有 
文件存档到一个名为 'classes.jar'的存档文件中: 
jar cvfm classes.jar mymanifest-C foo/ . 

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指定用户类文件的查找位置 
-exclude Specify a list ofpackages to exclude 
-subpackages Specify subpackagesto recursively load 
-breakiterator Compute 1stsentence with BreakIterator 
-bootclasspath覆盖自举类加载器所加载的类文件的位置 
-source Provide sourcecompatibility with specified release 
-extdirs覆盖已安装的扩展的位置 
-verbose 有关 Javadoc所做工作的输出信息 
-locale 所用的 Locale,例如 en_US 或en_US_WIN 
-encoding源文件编码名称 
-J 将直接传给运行时系统 

由标准 doclet提供: 
-d输出文件的目标目录 
-use创建类和包的用法页 
-version 包含 @version段 
-author 包含 @author段 
-docfilessubdirs Recursivelycopy doc-file subdirectories 
-splitindex将索引分为每个字母对应一个文件 
-windowtitle文档的浏览器窗口标题 
-doctitle包含包索引页(首页)的标题 
-header包含每一页的页眉文本 
-footer包含每一页的页脚文本 
-bottom包含每一页的页底文本 
-link Create links to javadocoutput at  
-linkoffline Link to docs atusing package list at  
-excludedocfilessubdir :..Exclude any doc-files subdirectories with givenname. 
-group :.. Group specifiedpackages together in overview page 
-nocomment Supress descriptionand tags, generate onlydeclarations. 
-nodeprecated 不包含 @deprecated信息 
-noqualifier ::... Exclude thelist of qualifiers from the output. 
-nosince Do not include @sinceinformation 
-nodeprecatedlist不生成不鼓励使用的列表 
-notree不生成类层次 
-noindex不生成索引 
-nohelp不生成帮助链接 
-nonavbar不生成导航栏 
-quiet Do not display statusmessages to screen 
-serialwarn Generate warningabout @serial tag 
-tag :: Specify single argumentcustom tags 
-taglet The fully qualified nameof Taglet to register 
-tagletpath The path toTaglets 
-charset Charset forcross-platform viewing of generateddocumentation. 
-helpfile包含帮助链接功能链接到目标的文件 
-linksource Generate source inHTML 
-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)。 

HtmlConverter.exe

用法:HtmlConverter [-option1 value1 [-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(可选) 
-defaultdb ORBD 文件的目录,缺省值为"./orb.db" (可选) 
-serverid ORBD 的服务器标识符,缺省值为 1(可选) 
-ORBInitialPort初始端口(必需) 
-ORBInitialHost初始主机名称(必需) 

policytool.exe

用法:policytool[选项] 
[-file ]规则文件位置 

rmic.exe

用法:rmic <选项><类名> 
其中 <选项>包括: 
-keep不删除中间生成的源文件 
-keepgenerated (同"-keep") 
-v1.1 为 1.1 stub 协议版本创建stubs/skeleton 
-vcompat (缺省)创建与 1.1和 
1.2 stub 协议版本兼容的stubs/skeleton 
-v1.2 仅为 1.2 stub 协议版本创建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 指定供 rmid使用的端口 
-log 指定 rmid将日志写入的目录 
-stop 停止当前的 rmid调用(对指定端口) 
-C向每个子进程传递参数(激活组) 
-J 向 java解释程序传递参数 

rmiregistry.exe

用法: rmiregistry <选项><端口> 
其中,<选项>包括: 
-J 将参数传递到 java解释程序 

serialver.exe

用法:serialver [-classpath classpath] [-show][classname...] 

servertool.exe

欢迎使用 Java IDL服务器工具 
请在提示处输入命令 
servertool >help 
可用命令: 
------------------- 
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 (缺省值)创建与 JDK 1.1 和 1.2stub 协议版本都兼容的 stub 和 skeleton。 
-verbose使编译器和链接器输出关于正在编译哪些类和正在加载哪些类文件的信息。 
-v1.1 创建 JDK 1.1 stub 协议版本的 stub和 skeleton。 
-v1.2 只创建 JDK 1.2 stub 协议版本的stub。 

rmid

功能说明: 
rmid 启动激活系统守护进程,以便能够在 Java虚拟机上注册和激活对象。 
语法: 
rmid [-port port] [-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 中的静态方法 getDefaultType返回。 
-storepass[password]指定访问密钥仓库所需的口令。这仅在签名(不是校验)JAR 文件时需要。在这种情况下,如果命令行中没有提供 -storepass选项,用户将被提示输入口令。 
-keypass[password]指定用于保护密钥仓库项(由命令行中指定的别名标出)的私钥的口令。使用 jarsigner 为 JAR文件签名时需要该口令。如果命令行中没有提供口令,且所需的口令与密钥仓库的口令不同,则将提示用户输入它。 
-sigfile[file] 指定用于生成 .SF 和 .DSA文件的基本文件名。 
-signedjar[file] 指定用于已签名的 JAR文件的名称。 
-verify 如果它出现在命令行中,则指定的 JAR文件将被校验,而不是签名。如果校验成功,将显示“jar verified”。如果试图校验未签名的 JAR文件,或校验被不支持的算法(例如未安装 RSA 提供者时使用的 RSA)签名的 JAR 文件,则将有如下显示: "jar isunsigned. (signatures missing or not parsable)"。 
-certs 如果它与 -verify 和 -verbose选项一起出现在命令行中,则输出将包括 JAR文件的每个签名人的证书信息。 
-verbose如果它出现在命令行中,则代表“verbose”模式,它使 jarsigner 在 JAR签名或校验过程中输出额外信息。 
-internalsf 过去,JAR 文件被签名时产生的.DSA(签名块)文件包含一个同时产生的 .SF 文件(签名文件)的完整编码副本。这种做法已被更改。为了减小输出 JAR文件的整个大小,缺省情况下 .DSA 文件不再包含 .SF 文件的副本。但是如果 -internalsf出现在命令行中,将采用旧的做法。该选项主要在测试时有用;实际上不应使用它,因为这样将消除有用的优化。 
-sectionsonly 如果它出现在命令行中,则 JAR文件被签名时生成的 .SF 文件(签名文件)将不包括含有整个清单文件的散列的头。它仅包含 与 JAR中每个单独的源文件相关的信息和散列。该选项主要在测试时有用;实际上不应使用它,因为这样将消除有用的优化。 
-J[javaoption] 将指定的 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 编码字符的文件转换成含本地编码字符的文件。 
-encoding[encoding_name]指定转换过程使用的编码名称。缺省的编码从系统属性 file.encoding中得到。 

appletviewer

功能说明: 
Java applet 浏览器。appletviewer命令可在脱离万维网浏览器环境的情况下运行 applet。 
语法: 
appletviewer [ threads flag ] [命令选项 ] urls ... 
补充说明: 
appletviewer 命令连接到 url所指向的文档或资源上,并在其自身的窗口中显示文档引用的每个 applet。注意:如果 url 所指向的文档不引用任何带有OBJECT、EMBED 或 APPLET 标记的 applet,那么 appletviewer就不做任何事情。 
命令选项 
-debug 在 Java 调试器 jdb 中启动appletviewer,使您可以调试文档中的 applet。 
-encoding[编码名称] 指定输入 HTML文件的编码名称。 
-J[javaoption] 将 javaoption字符串作为单个参数传给运行 appletviewer 的 Java解释器。参数不能含有空格。由多重参数组成的字符串,其中的每个参数都必须以前缀 -J开头,该前缀以后将被除去。这在调整编译器的执行环境或内存使用时将很有用。 

来源:http://weibo.com/p/2304187791870d0102v4a3


慕课网Java学习小组
浏览 2097回答 1
1回答

没有马甲线的安琪拉

 值得收藏
随时随地看视频慕课网APP

相关分类

Java
我要回答