文档章节

JDK工具(零)--简要介绍JDK1.6自带的42个工具

jtn
 jtn
发布于 2015/04/13 15:09
字数 1595
阅读 11
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

 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日更新。

© 著作权归作者所有

jtn

jtn

粉丝 12
博文 879
码字总数 879609
作品 0
武汉
程序员
私信 提问
主流webservice框架整理

webserice 其实就是一套平台标准,采用soap协议通过http来调用。 常用的webserice框架主要有: 1. JDK自带的webserice框架;需要jdk1.6或者以上。在jdk当中自带了wsimport和wsgen两个可以生成...

yangkai_2005
2012/04/23
817
3
利用jvisualvm分析JVM,进行性能调优

什么是jvisualvm? jvisualvm是JDK自带分析工具。 可分析JDK1.6及其以上版本的JVM运行时的JVM参数、系统参数、堆栈、CPU使用等信息。可分析本地应用及远程应用。 在JDK1.6以上版本中自带。 ...

无痕小清新
03/12
0
0
有关jdk和oracle和eclipse问题

折腾了大半天,由于之前安装oracle时自带jdk所以之前安装的jdk1.6突然不能用了,可能由于之前卸载oracle没有完全卸载环境变量path中还存在oracle java的环境变量,这时cmd后java,javac都找不...

天马行空的鱼
2015/12/11
131
0
Java内存监视

Java程序内存问题跟踪 最近在研究Java程序内存问题跟踪,主要处理程序在上时间运行情况下各种 OutOfMemory 异常,将使用的工具和心得点滴记录在这里备忘 常用工具 JDK1.6版本自带很多丰富的内...

HappyBoyLi
2016/02/22
0
0
centos下升级jdk版本

由于安装的centos系统,自带了jdk1.6和1.7的版本,介于在平时开发,用了1.8.为了保持开发环境的一致,故此需要升级,放办maven打包等工具的使用。 查看系统的jdk版本 卸载相应的jdk 下载相应...

xbuding
2016/07/10
409
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊rocketmq producer的batch

序 本文主要研究一下rocketmq producer的batch batch rocketmq-client-4.6.0-sources.jar!/org/apache/rocketmq/client/producer/DefaultMQProducer.java public class DefaultMQProducer ex......

go4it
昨天
5
0
Delphi中的延时

开发过程中经常会需要使用到延时功能,Delphi中有不少实现延时的方法,网上已有不少文章做过说明和分析,但本着实践出真知的态度,还是亲自动手研究一番心里比较踏实。 常用的延时方法 Slee...

天朝八阿哥
昨天
5
0
001-Consul

Consul安装(单节点) mkdir -p /data/consulcd /data/consulwget https://releases.hashicorp.com/consul/1.6.2/consul_1.6.2_linux_amd64.zipunzip consul_1.6.2_linux_amd64.zip复制c......

伟大源于勇敢的开始
昨天
5
0
nginx + frp 搭建内网穿透

上一个项目是开发微信公众号,由于微信的各种烦人操作,只能到处找内网映射工具 ngrok也用过,花生壳也用过 都不怎么稳定,无意间听说了frp,本着一颗折腾的心搭建了一下,结果发现很不错,就...

lineasy
昨天
8
0
构建CRD工程 - 程序员学点xx 43 k8s

Kubernetes -3- <!--more--> <center>这是yann的第98篇分享</center> [TOC] 本日状态: 帮同事排了一天bug。 Kubernetes -3- <!--more--> 这是yann的第98篇分享 第 1 部分 承前 昨天用视屏的方......

tmp4
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部