参考自:https://blog.csdn.net/smd2575624555/article/details/83055997
1. jdk版本-macos Oracle JDK 1.8:
zhaoyue@zhaoyuedeMacBook-Pro bin % java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
2. jdk目录概览:
-r--r--r-- 1 root wheel 3244 3 12 17:56 COPYRIGHT # 版权描述文档
-r--r--r-- 1 root wheel 44 3 12 17:56 LICENSE # 许可证信息
-r--r--r-- 1 root wheel 159 3 12 17:56 README.html # 一些信息说明
-rw-r--r-- 1 root wheel 117365 3 12 11:13 THIRDPARTYLICENSEREADME-JAVAFX.txt # JAVAFX的第三方许可证信息
-r--r--r-- 1 root wheel 169571 3 12 17:56 THIRDPARTYLICENSEREADME.txt # 第三方许可证信息
drwxr-xr-x 46 root wheel 1472 3 12 18:04 bin # 可执行文件目录
drwxr-xr-x 9 root wheel 288 3 12 17:56 include # C语言头文件,支持用java本地接口和Java虚拟机接口来实现本机代码编程
-rw-r--r-- 1 root wheel 5217764 3 12 11:13 javafx-src.zip
drwxr-xr-x 10 root wheel 320 3 12 17:59 jre # jdk携带的jre库
drwxr-xr-x 14 root wheel 448 3 12 17:59 lib # 主要为jdk命令的库文件
drwxr-xr-x 5 root wheel 160 3 12 17:56 man # javafx工具???
-rw-r--r-- 1 root wheel 427 3 12 17:56 release # 当前发布版本的描述信息
-rw-r--r-- 1 root wheel 21060052 3 12 17:56 src.zip # jdk核心类库源代码
3. 各个目录详解
3.1 bin目录-可执行文件目录
类别 | 名称 | 用途 | 示例 |
---|---|---|---|
jdk基础 | java | java应用启动入口 | java -jar xxx.jar |
jdk基础 | javac | java编译器 | |
jdk基础 | javaw | java运行工具,用于运行.class字节码文件或者.jar文件,但不会显示控制台输出信息,适用于图形化程序 | |
jdk基础 | javadoc | java API文档生成器 | |
jdk基础 | apt | java注释处理器 macos版无这个 | |
jdk基础 | appletviewer | java applet小程序查看器 | |
jdk基础 | jar | java文件压缩打包工具 | |
jdk基础 | jdb | java调试器 | |
jdk基础 | javah | C头文件和stub生成器,用于写本地化方法,例如生产JNI样式的头文件 | |
jdk基础 | javap | class文件反编译工具 | |
jdk基础 | extcheck | 检测jar包中的问题 | |
jdk基础 | jcmd | java命令行,用于向正在运行的JVM发送诊断命令请求 | |
安全工具 | keytool | 管理秘钥库和证书 | |
安全工具 | jarsigner | 生产和校验JAR签名 | |
安全工具 | policytool | 有用户界面的规则管理工具 | |
安全工具 | kinit | 用于获得和缓存网络认证协议Kerberos票证的授予票证 macos版无这个 | |
安全工具 | klist | 凭据高速缓存和密钥表中的kerberos显示条目 macos版无这个 | |
安全工具 | ktab | 密钥和证书管理工具 macos版无这个 | |
java国际化工具 | native2ascii | 见文本转化为Unicode Latin-1 | |
远程方法调用工具 | rmic | 生成远程对象的stubs and skeletons(存根和框架) | |
远程方法调用工具 | rmid | java远程方法调用(RMI: Remote Method Invocation)活化系统守护进程 | |
远程方法调用工具 | rmiregistry | java远程对象注册表 | |
远程方法调用工具 | serialver | 返回类的serialVersionUID | |
远程方法调用工具 | java-rmi | java远程方法调用(Java Remote Method Invocation)工具,主要用于在客户机上调用远程服务器上的对象 | |
java IDL and RMI-IIOP工具 | tnameserv | java IDL瞬时命名服 | |
java IDL and RMI-IIOP工具 | idlj | 生产映射到OMG IDL接口可以使java应用程序使用CORBA的.java文件 | |
java IDL and RMI-IIOP工具 | orbd | 为客户客户在CORBA环境下透明的定位和调用服务器的稳定的对象提供支持 | |
java IDL and RMI-IIOP工具 | servertool | 为应用程序提供易于使用的接口用于注册、注销、启动、关闭服务器 | |
java部署工具 | pack200 | 使用java gzip压缩工具将jar文件转换为压缩的pack200文件,生产打包文件是高度压缩的jar包,可以直接部署,减少下载时间 | |
java部署工具 | unpack200 | 解包为pack2–文件为JARS | |
java web工具 | javaws | java web启动命令行工具 macos版无这个 | |
java web工具 | schemagen | java架构的xml schema生成器 | |
java web工具 | wsgen | 生成JAX-WS | |
java web工具 | wsimport | 生成JAX-WS | |
java web工具 | xjc | 绑定编译器 | |
调试/监控/管理 | jvisualvm | 图形化的java虚拟机 | |
调试/监控/管理 | jconsole | java监视台和管理控制台 | |
调试/监控/管理 | jps | JVM Process Status 进程状态工具,列出目标系统的HostSpot JJVM | |
调试/监控/管理 | jstat | 收集+记录JVM的性能数据 | |
调试/监控/管理 | jstatd | JVM jstat的守护进程 | |
调试/监控/管理 | jmc | java任务控制工具,用于HostSpot JVM的生产时间检测、分析、诊断 | |
调试/监控/管理 | jinfo | 配置或打印某个Java的VM flag | |
调试/监控/管理 | jhat | 堆储存查看器 | |
调试/监控/管理 | jmap | java内存图 | |
调试/监控/管理 | jsadebugd | java的serviceability Agent Debug的守护进程 | |
调试/监控/管理 | jstack | java堆栈跟踪 | |
调试/监控/管理 | |||
脚本工具 | jrunscript | 运行脚本 | |
其它工具 | jabswitch | Java Access Bridge Switch简称macos版无这个 | |
其它工具 | javafxpackager | javaFX打包工具 |