本文摘自《深入理解Java虚拟机 第三版》,如此书的作者所说,虽然现在已经有个各种可视化工具实现了对命令行工具的封装,方便且体验良好。但是不论JDK发展到什么版本,或者工具如何封装,这些底层实现的基本思想都不会过时,都值得广大开发人员学习。

1 基础工具:用于支持基本的程序创建和运行

名称 主要作用
appletviewer 在不适用web浏览器的情况下运行和调试Applet ,JDK11中被移除
excheck 检查jar冲突的工具,JDK9中被移除
jar 创建和管理jar文件
java 运行java工具,用于运行class文件或jar文件
javac 用于java编程语言的编译器
javadoc java的API文档生成器
javah C语言头文件和Stub函数生成器,用于编写JNI方法
javap Java字节码分析工具
jlink 将Module和它的依赖打包成一个运行时的镜像文件
jdb 基于JPDA协议的调试器,以类似于GDB的方式进行调试Java的代码
jdeps java类依赖性分析器
jdeprscan 用于搜索JAR包中使用了“deprecated”的类,从JDK9开始提供

2 安全:用于程序签名、设置安全测试等

名称 主要作用
keytool 管理秘钥库和证书。主要用于获取或缓存Kerberos协议的票据授权票据。允许用户查看本地凭据缓存和秘钥表中的条目(用于Kerberos协议)
jarsigner 生成并验证JAR签名
policytool 管理策略文件的GUI工具,用于管理用户策略文件(.java.policy),在JDK10中被移除

3 国际化:用于创建本地语言文件

名称 主要作用
nativeascii 本地编码到ASCII编码的转换器(Native-to-ASCIIConverter),用于“任意受支持的字符编码”和与之对应的“ASCII编码和Unicode转义”之间的相互转换

4 远程方法调用:用于跨Web或网络服务交互

名称 主要作用
rmic java RMI编译器,为使用JRMP或IIOP协议的远程对象生成Stub、Skeleton和Tie类,也用于生成OMG IDL
rmiregistry 远程对象注册表服务,用于在当前主机的指定端口上创建并启动一个远程对象注册表
rmid 启动激活系统守护进程,允许在淤泥及中注册或激活对象
serialver 生成并返回指定类的序列化版本ID

5 Java IDL与RMP-IIOP:在JDK11中结束了CORBA的支持,这些工具不再提供

名称 主要作用
tnameserv 提供对命名服务的访问
idlj IDL转Java编译器(IDL-to-Java Compiler),生成映射OMG IDL接口的Java源文件,并启用以Java编程语言编写的使用CORBA功能的应用程序的Java源文件。IDL意即接口定于语言(Interface Definition Language)
orbd 对象请求代理守护进程(Object Request Broker Daemon),提供从客户端查找和调用CORBA环境服务端上的持久化对象的功能。使用ORBD代替瞬态命名服务tnameserv。ORBD包括瞬态命名服务和持久化命名服务。ORBD工具集成了服务管理器、互操作命令服务和引导名称服务器功能。当客户端想进行服务时定位、注册和激活功能时,可以与servertool一起使用
servertool 为应用程序注册、注销、启动和关闭服务器提供易用的接口

6 部署工具:用于程序打包、发布和部署

名称 主要作用
javapackager 打包、签名Java和JavaFX应用程序,在JDK11中被移除
pack200 使用Java GZIP 压缩器将JAR文件转换为压缩的Pack200文件。压缩的压缩文件是高度压缩的JAR,可以直接部署,节省带宽并减少下载时间
unpack200 将Pack200生成的打包文件解压提取为JAR文件

7 Java Web Start

名称 主要作用
javaws 启动Java Web Start并设置各种选项的工具。在JDK 11中被移除

8 性能监控和故障处理:用于监控分析java虚拟机运行信息,排查问题

名称 主要作用
jps JVM ProcessStatus Tool 显示指定系统内所有虚拟机进程
jstat JVM Statistics Monitoring Tool 用于收集虚拟机各方面的运行数据
jstatd JVM Statistics Monitoring Tool Daemon ,jstat守护进程,启动一个RMI服务器应用程序,用于监视测试的HotSpot虚拟机的创建和终止,并提供一个界面,允许远程监控工具附加到在本地系统上运行的虚拟机。在JDK 9 集成到了JHSDB中
jinfo Configuration Info for Java 。显示虚拟机配置信息。在jdk9中集成到了JHSDB中
jmap Memory Map for Java 生成虚拟机内存转储快照(heapdump文件)。在JDK9中集成到了JHSDB中
jhat JVM Heap Analysis Tool 与jmap搭配使用,来分析jmap生成的堆转储快照,它会简历一个HTTP/Web 服务器,让用户可以在浏览器上查看分析结果。在JDK9中被JHSDB代替
jstack JStack Trace for Java 于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件。在JDK9中集成到了JDSDB中
jhsdb Java HotSpot Debugger,一个基于Serviceability Agent的HotSopt进程调试器,从JDK9开始提供
jsadebugd Java Serviceablity Agent Debug Daemon,适用于Java的可维护性代理调试守护程序,主要用于附加到指定的Java进程、核心文件,或者充当一个调试服务器
jcmd JVM Command,虚拟机诊断命令工具,将诊断命令请求发送到正在运行的Java虚拟机,从Jdk7开始提供
jconsole Java Console,用于监控Java虚拟机的使用JMX规范的图形工具。它可以监控本地和远程Java虚拟机,还可以监控和管理应用程序
jmc Java Mission Comtrol ,包含用于监控和管理Java应用程序的工具,而不会引入与这些工具相关联的性能开销。开发者可以使用jmc工具命令来创建JMC工具,从JDK7 Updata40开始集成到OracleJDK中
jvisualvm Java VisualVM,一种图形化工具,可以在Java虚拟机中运行时提供有关基于Java技术和应用程序的详细信息。Java VisualVM提供内存和CPU分析、堆转储分析、内存泄露检测、MBean访问和垃圾收集。从JDK 6 Updata 7开始提供;从JDK 9 开始不再打包入JDK中,但仍然保持更新发挥在那,可以独立下载

9 WebService工具:与CORBA一起在JDK11 中被移除

名称 主要作用
schemagen 用于XML绑定的Schema生成器,用于生成XML Schema文件
wsgen XML Web Service 2.0 的Java API,生成用于JAX-WS Web Service 的JAX-WS便携式产物
wsimport XML Web Service 2.0的Java API,主要用于根据服务端发布的WSDL文件生成客户端
xjc 主要用于根据XML Schema文件生成对应的Java类

10 REPL和脚本工具

名称 主要作用
jshell 基于Java的shell REPL(Read-Eval-Print Loop) 交互工具
jjs 对Nashorn引擎的调用入口。Nashorn是基于Java实现的一个轻量级高性能的JavaScript运行环境
jrunscript Java命令行脚本外壳工具(Command Line Script Shell ),主要用于解释执行JavaScript、Grroovy、Ruby等脚本语言

JDK基础脚本工具总结相关推荐

  1. JDK基础故障处理工具

    JDK的bin目录中有各种小工具,这些故障处理工具并不单纯是被Oracle公司作为"礼物"附赠给JDK的使用者,根据软件可用性和授 权的不同,可以把它们划分成三类: 商业授权工具: ...

  2. 深入理解java虚拟机(九)基础故障处理工具(jmap、jhat、jstack等)

    文章目录 前言 一.jps:虚拟机进程状况工具 二.jstat:虚拟机统计信息监视工具 三.jinfo: Java配置信息工具 四.jmap: Java内存映像工具 五.jhat:虚拟机堆转储快照分析 ...

  3. java中JShell脚本工具、常量优化、集成开发环境IDEA

    JShell脚本工具: jshell:直接在DOS命令行(黑窗口)键入main方法中的代码就可以快速看到运行的结果,无需编译再运行,并且省略了入口方法及定义类的过程,其使用方法: 1.打开黑窗口后键入 ...

  4. 应用交付脚本工具在HTTP服务中的应用

    可编写脚本在应用交付(负载均衡)中是个相当关键的功能,它是负载均衡策略灵活性的最佳体现.虽然对于没有软件开发基础的技术同仁来说,脚本编写可能是一个"噩梦",面对着那"神奇 ...

  5. 《软件测试技术大全:测试基础 流行工具 项目实战(第3版)》—第1章1.2节软件测试的发展...

    本节书摘来自异步社区<软件测试技术大全:测试基础 流行工具 项目实战(第3版)>一书中的第1章,第1.2节软件测试的发展,作者陈能技 , 黄志国,更多章节内容可以访问云栖社区"异 ...

  6. ArcGisPro脚本工具【7】——通过高德地图API获取公交线路

    本次Arcpy脚本工具用的是ArcGisPro2.8版本,尽量使用同一版本,其它版本可以参照. 工具介绍 本工具的主要功能是通过高德的API接口提取公交线路的坐标和属性信息,并转换为矢量,保存到GDB ...

  7. Java 执行 JS 脚本工具

    Java 执行 JS 脚本工具 用途:为了便于系统扩展,提供了 JS 脚本的功能,可以通过在系统中执行脚本来获得更复杂的功能. 例如:系统提供了一个接口,这个接口不必非的有实现类,而是可以通过JS来实 ...

  8. ArcGisPro脚本工具【6】——湘源画的规划用地CAD带指标导入ArcGIS数据库

    本次Arcpy脚本工具用的是ArcGisPro2.8版本,尽量使用同一版本,其它版本可以参照. 工具介绍 城规专业一般都使用湘源软件画规划用地图.现在很多工作都转入ArcGIS中,但是传统画的用地图想 ...

  9. ArcGisPro脚本工具【8】——用地图斑导出用地用海汇总表

    本次Arcpy脚本工具用的是ArcGisPro2.8版本,尽量使用同一版本,其它版本可以参照. 工具介绍 以前在湘源上画的规划用地图,想导出规划指标表是很容易的.但是现在很多用地图最终是要在ArcGI ...

最新文章

  1. 【Linux】一步一步学Linux——init命令(138)
  2. Java基础10(反射)
  3. python 类方法 函数_Python OOP类中的几种函数或方法总结
  4. 【送给读者】全新苹果 AirPods,包邮送一套!
  5. 数论 —— 线性同余方程组与中国剩余定理
  6. UWP 保存用户设置
  7. EasyUI:中datagrid数据表格的删除、编辑、保存、撤销功能实现
  8. python 学堂在线_学习Python编程学堂在线试题及答案
  9. 研究生数学建模大赛多久出结果_商学院研究生参加中国研究生数学建模竞赛获得重大突破...
  10. 北斗卫星导航系统介绍
  11. 代码调试全指南-自然语言处理-基于预训练模型的方法,车万翔
  12. 51单片机播放音乐《平凡之路》
  13. windows搭建ftp服务器,及200 227 451错误解决
  14. npm学习(十七)之node_modules中的bin文件夹
  15. python画圣诞帽_用Python给头像戴圣诞帽
  16. 解决flex布局的space-evenly兼容性问题
  17. 在国内用Windows给BT做种,真是一山绕过一山缠(附解决方案)
  18. oracle中不等于怎么表示,sql语句不等于怎么表示
  19. 安全生产施工单位材料准备清单
  20. 前端技术探索 - 你不知道的JS 沙箱隔离

热门文章

  1. 推动量子计算与AI融合,飞桨成为中国首个支持量子机器学习的深度学习平台
  2. 推荐系统——3、原理篇 | 推荐系统之矩阵分解模型
  3. 秃头整理:TCP/IP 详解卷一 笔记--完结撒花
  4. DNSPod十问赵东方:除了上网,路由器还能干什么?
  5. javac 和java 的命令
  6. kubernetes 二进制安装(v1.20.15)(七)加塞一个工作节点
  7. MySQL主主数据同步
  8. python 可视化 皮肤,Python下载王者荣耀皮肤及个数可视化
  9. react路由:路由传参params、search、state
  10. 《进击吧!Blazor!》系列入门教程 第一章 4.数据交互