最全版本——JDK安装目录下各个子文件目录和文档作用的详细介绍

JDK(Java Development Kit)是Sun Microsystems(已被Oracle收购)针对Java开发员的产品,是Java的开发工具。JDK是整个Java的核心,包括了Java的开发环境和运行环境。它由一个处于操作系统层之上的运行环境还有开发者 编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。
JDK的安装教程

这是JDK8的安装目录如图:
在这里插入图片描述
下面来详细介绍:

bin目录

是binary(字节码)的缩写,里面存放了JDK的各种工具命令即JDK开发工具的可执行文件(文件都是二进制的,其中包括编译器、解释器以及其他一些工具)该目录应当保存到PATH变量中。

作为JDK实用程序,文件中主要程序有以下几个:
Java:Java解释器,直接从类文件执行Java应用程序字节代码。
Javac:Java编译器,将Java源代码转换成字节码。
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javadoc:根据Java源码及说明语句生成HTML文档。
Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

bin文件目录如下图:
在这里插入图片描述

db目录

db文件是从Java6开始新增的一个目录,这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。
它是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放标准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个Java应用程序中。因此Java DB可以在同样的Java虚拟机(JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。

它只有 3MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。

db目录里面是安装Java DB的路径。db目录下的内容如图:在这里插入图片描述

include目录

由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,所以include目录里面是一些供C语言使用的标题文件,其中C语言的头文件支持Java本地接口和Java虚拟机调试程序接口的本地编程技术。
include目录下的内容如图:
在这里插入图片描述

jre目录

jre(Java runtime environment即Java运行时环境)目录路径下安装的就是运行Java程序所必须的JRE环境。jre目录下的内容如下图:
在这里插入图片描述
注意
打开jre文件下的lib目录,人们有可能疑惑为什么此目录下也有个java.exe程序,其实这个程序跟jdk的bin目录下的java.exe程序没有什么不同,都是运行java环境的。作为一名开发者,肯定是要运行环境的,因此sun公司(已被Oracle收购)在设计之初,就在安装JDK时会自动带上JRE。
那为什么带两个运行环境呢,尽管这两个JRE文件夹的内容基本相同,但区别主要体现在工作的职责上,也就是不同的JRE负责不同的工作范围。简单来说就是运行JDK中自己的java代码就用JDK中的java.exe,运行其他自定义的程序就用JRE下的java.exe。

lib目录

lib是libarary(类库)的缩写。存放的是开发工具使用的归档包文件。例如jar包等,
dt.jar是所谓DesignTime的东西,是给JavaBean和IDE用的
jconsole.jar是给jconsole工具用的
tools.jar包含了对开发工具的支持功能库

lib目录下的内容如下:
在这里插入图片描述

src.zip压缩包

该压缩文件里面存放的就是Java所有核心类库的源代码。通过该文件可以查看Java基础类的源代码。

javafx-src.zip压缩包

存放JavaFX脚本,JavaFX它是一种声明式、静态类型编程语言。(是jdk1.8以上新加的)。

COPYRIGHT和LICENSE

为版权和签证的说明性文档。

README.html

有关JDK的信息,点击可以在Oracle的官网查看。

release

此版本发布内容,版本信息。

THIRDPARTYLICENSEREADME-JAVAFX.txt和THIRDPARTYLICENSEREADME.txt

为许可介绍。

猜你喜欢

转载自blog.csdn.net/weixin_45797022/article/details/105246383