Java的开发人员肯定都知道JDK的bin目录中有“java.exe”和“javac.exe”这两个命令行工具,
但并非所有的Java程序员都了解过JDK的bin目录之中其它命令行程序的作用。
JDK1.6自带的工具就有42个之多。
环境说明:操作系统 win7,JDK1.6
bin目录的42个工具如图所示
常用的9种程序
1.javac.exe: Java编译器, 将Java源代码转换成字节码。
2.java.exe: Java解释器, 直接从class文件或者jar包执行Java应用程序代码。
3.jre.exe: 类似于Java解释器, 但是并不需要Java.exe所有与Java开发相关的选项。
4.appletviewer.exe: 小程序浏览器, 一种执行HTML文件上的Java小程序的Java浏览器。
5.javadoc.exe: 根据Java源码及说明语句生成HTML文档。
6.jdb.exe:Java调试器,可以逐行执行程序,设置断点和检查变量。
7.javah.exe:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
8.javap.exe:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
9.jar.exe:将Java类文件和其他资源文件捆绑成一个一的jar文件
其他程序
10.apt.exe :SolarisTM 操作系统和 Linux上用于处理注释的工具
11.extcheck.exe: extcheck 检测目标 jar 文件与当前安装方式扩展 jar 文件间的版本冲突。
12.htmlConverter.exe : Java插件 HTML 转换器是一种实用程序,可用于将任一包含小程序的 HTML 页面,转换为使用 Java插件的格式。
13.idlj.exe : 对idl文件进行解析,生成所需的java文件
14.jarsigner.exe: 为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名
15.java-rmi: Java远程方法调用。即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全部的宗旨就是尽可能简化远程接口对象的使用。
16.javaws:用于启动和控制Web上的java是程序
17.jconsole:是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。
18.jhat:是一个Java堆复制浏览器。这个工具分析Java堆复制文件(例如,由上面的"jmap -dump"所产生的)。Jhat启动一个允许堆中的对象在web浏览器中进行分析的web服务器。这个工具并不是想用于应用系统中而是用于"离线"分 析。"jhat工具是平台独立的",其意思是,它可以被用来观察在任何平台上所产生的堆复制。例如,我们有可能在Linux系统上使用jhat来观察一个 在Solaris OS上所产生的堆复制。
19.jinfo:打印一个给定的Java进程或核心文件或一个远程调试服务器的Java配置信息。配置信息包括Java系统属性和JVM命令行标志
20.jrunscript:一个JS解释器
21.jstack:等价于Solaris的pstack工具。jstack打印所有的Java线程的堆栈跟踪信息(可选地包括本机帧信息)
22.jstat :显示一个测量(instrumented)Java HotSpot虚拟机的性能统计信息
23.jstatd:是一个Java远程方法调用 (RMI)服务器应用程序-它监控测量Java HotSpot虚拟机的创建和终止并且提供一个接口来允许远程监控工具依附到运行于本地主机的JVM
24.keytool:是安全钥匙与证书的管理工具,它管理一个存储了私有钥匙和验证相应公共钥匙的与它们相关联的X.509 证书链的keystore
25.kint,klist,ktab:实现Kerberos用到的一些工具
26.native2ascii:用于转换字符或者文件的编码格式
27.orbd:用于实现corba接口(分布式应用)
28.pack200:对jar文件进行高效的压缩
29.packager: 将Jar文件包装成其他格式的文件
30.policytool:java中的策略管理
31.rmic:为远程调用编译生成远程调用时所需的文件
32.rmid:用于启动激活系统守护进程,以便远程对象可以在JVM中注册和激活
33.rmiregistry:启动一个远程对象注册表中指定的端口
34.schemagen: 命令行工具,可以根据表示 Java 应用程序的数据元素的现有 Java 应用程序来创建 XML 模式文档
35.serialver:用于返回一个类的serialverUID
36.servertools:为程序员提供了一个命令行接口,用于注册,取消注册,启动,关闭一个服务
37.tnameserv:提供了访问命名服务。
38.unpack200:对pack200进行压缩的jar文件进行解压
39.wsgen:是一个命令行功能用来生成合适的JAX-WS。它读取WebService的终端类文件,同时生成所有用于WebService发布的源代码文件和经过编译过的二进制类文件。它还随意生成WSDL和符合规范的HelloServer类WebService。wsgen从资源文件生成一个完整的操作列表是合法的。
40.wsimport:这个工具依据wsdl文件生成相应的类文件,然后用这些类文件,就可以像调用本地的类一样调用WebService提供的方法了
41.jps:相当于Solaris进程工具ps。不象"pgrep java"或"ps -ef grep java",jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动 器)。另外,jps仅查找当前用户的Java进程,而不是当前系统中的所有进程。
42.jmap:Java内存映像工具
参考资料:JDK1.6工具目录,网络资料整理
本文最早发表于我的QQ空间,2012年4月22日。2013年10月27日更新。
分享到:
相关推荐
Java 基于第三方插件实现WebService实在麻烦,尤其是要添加几十M的Jar包...还好,自从JDK 1.6开始,Java自身已经支持WebSeervice的开发即JAX-WS,附件是一个简单的示例,供入门参考。注意,JDK环境要求1.6及以上版本。
关于Java JDK1.6自带的HttpServer线程接收请求的问题,哪位对这块比较熟悉,求解决 输出完了要关闭连接啊。用exc.close(); 执行关闭连接。 HttpServer server = HttpServer.create(new InetSocketAddress(44444),10...
简单的JAVA HTML服务器 实现原理为采用Socket原理、线程池、输入输出流及简单的HTTP协议...JAR编译的JDK版本1.6,至少要JDK1.5以上,因为其中用到JDK自带的线程池,内附源码,用户可以自已将源码再打包。 下载路径为:
主要针对JDK1.6自带的web service提供简单的例子,主要提供调用前的权限校验,根据用户名和密码来看调用者是否有调用权限。
可以选用vsftp,这是个最常用且流行的,可以通过linux中自带的在线安装工具包在线安装也好,可以省去很多事。当然为了linux和windows下文件的共享你也可以采用samba等方式,但ftp是相对较简单的。 (5)ssh服务...
3.Netty解决了NIO中Selector空轮询BUG,这个BUG应该很多人听说过,虽然官方声明jdk1.6的update18修复了该问题,只不过是降低了发生的概率。 4.对Selector做了很多细小的优化,reactor线程模型能做到高效的并发...
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的jdk安装在c:\jdk1.6): JAVA_HOME=c:\jdk1.6 classpath=. ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\...
自己写的一个小例子,注释很全,地图用的是Mapx自带的world地图,路径硬编码在程序中,请自己该下,另外,还需导入Mapx的client和server库, 例子功能:mapx的一般功能+自制按钮+图层和图元搜索和定位。 注:本人jdk...
11.1.4 JDK自带的个别Java类的Hibernate映射类型 11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现...
数据权限7、智能报表集成:简易的图像报表工具和Excel导入导出8、Web容器测试通过的有Jetty和Tomcat,Weblogic9、亮点功能:分布式部署,云平台,移动平台开发,规则引擎10、要求JDK1.6+JEECG技术点总结:技术点一:...
11.1.4 JDK自带的个别Java类的Hibernate映射类型 11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现...
11.1.4 JDK自带的个别Java类的Hibernate映射类型 11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现...
11.1.4 JDK自带的个别Java类的Hibernate映射类型 11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现...
10、要求JDK1.6+ JEECG技术点总结 技术点一:代码生成器SPA单页面应用快速生成,采用VUE+ElementUI打造酷炫效果 技术点二:新一代代码生成器更灵活的代码生成器工厂,可灵活自定义生成的代码文件名称、路径等;根据...