JDK子目录详解

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

这是JDK8的安装目录如图:

JDK子目录详解

JDK子目录详解

1、jre(Java runtime environment即Java运行时环境) 目录路径下安装的就是运行Java程序所必须的JRE环境。
2、jre是负责运行编du译过的zhijava程序,即使没装jdk。一般的操作系统中都有这个文件夹,你可以道Windows的c盘Windows下去找,LINUX下也有。所以你在装JAVA是可以不装 jre的,但系统带的是1.4.2的;

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

五、lib目录(存放java自带的核心类库的文件)

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

JDK子目录详解

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

六、src.zip压缩包(源代码)

【1】该压缩文件里面存放的就是Java所有lib核心类库的源代码。通过该文件可以查看Java基础类的源代码。
【2】而我们自己写的代码是存在自己的电脑硬盘上的:
D:java ideaidea代码文件Object类src
【3】压缩文件相当于是一个扩展类库

七、javafx-src.zip压缩包

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

sample 是Sun的java程序示例;
demo 也是程序的演示
COPYRIGHT和LICENSE
为版权和签证的说明性文档。
README.html
有关JDK的信息,点击可以在Oracle的官网查看。
release
此版本发布内容,版本信息。
THIRDPARTYLICENSEREADME-JAVAFX.txt和THIRDPARTYLICENSEREADME.txt
为许可介绍。

八、详解java类库(以jar包的后缀形式提供的)
1、通俗地来说,java类是文件,jar包是文件夹。
【1】类库.jar包是由一个一个文件夹包组成,一个文件夹包分别存放着一个一个不同功能的java类

2、 Java 平台类库1.3.1版共为程序员提供了76个包,每个包都分别负责不同的功能,除了java.lang之外,其它包的内容只要经过import语句引用,就可以在程序中使用。所有这些类的介绍和使用方法,Java都提供了极其完善的技术文档,这种机制在极大程度上释放了程序员,让他们何以把更多的时间放在对象的设计上,而不是语法和一些局部算法上。

3、常用的基础类库:11个jar(Java Archive,Java归档)包
作为java语言使用者,我们可以感受到java语言带来的优势(平台无关、面向对象、多线程、高效易扩展等),而且它有很多已经实现的类库可以供我们直接使用,这些类库都是以jar包的形式提供的,也可以成为java API,它为编程者实现了各种常用操作的方法,为程序员编写java程序代码带来了许多方便。

4、类库作用:通俗一点点讲,类bai是为了解决dujava中的问题而出现的,zhi你要跟好友dao通信,就写一个zhuan通信类shu来解决这个问题,你要处理网页前台的数据,你就写个数据处理类,写好的类就好比数学公式,参数不同,公式固定不变,得出结果不同,你写好一个通信类,这个类不改变,但你可以跟不同人聊天
包的存在是为了区别相同名字的类出现的,包通俗的讲就是电脑上的文件夹,你可以在一个文件夹下创建两个名字一样的文本文件么,当然不可以,包也是,包里不允许同名文件,你的手机可以选择移动的手机卡和电信的手机卡,卡长的都一样,但它们能在同一个运营商那里买到么,不能,移动运营商和电信运营商相当于包,电话卡相当于同名文件,不同包存储不同功能的类
表8.1 Java提供的包

4、作为初学者,我觉得熟练掌握和应用java基础类库是很有必要的。因此,总结了一些自己在初学java时的一些基础类知识点。Java 2标准所提供的主要API如下表所示。
为了方便读者自己使用Java文档,我们先把Java提供的这些包介绍一下,读者可以根据自己的需要来查阅。其中,包名后面带”.*”的表示其中包括一系列相关的包。

包名 内容介绍
java.applet 提供了创建applet需要的类,包括帮助applet访问其内容的通讯类

java.awt.* 提供了创建用户界面以及绘制、管理图形、图像的类

java.beans.* 提供开发Java Beans需要的类

java.io 提供了通过数据流、对象序列以及文件系统实现的系统输入、输出

java.lang.* Java编程语言的基本类库

java.math 提供了简明的整数算术以及十进制算数的基本函数

java.net 提供了用于实现网络通讯应用的所有类

java.rmi.* 提供了与远程方法调用相关的所有类

java.security.* 提供了设计网络安全方案需要的类

java.sql 提供了访问和处理来自于Java标准数据源数据的类

java.text 提供了一些类和接口用于处理文本、日期、数字以及语法独立于自然语言之外格式的消息

java.util.* 包括集合类、事件处理模式、日期时间工具等各类常用工具包

javax.accessibility 定义了用户界面组件之间相互访问的一种机制

javax.naming.* 未命名服务提供了一系列类和接口

javax.rmi.* 为用户提供了远程方法调用的应用程序接口

javax.sound.* 提供了MIDI输入、输出以及合成需要的类和接口

javax.swing.* 提供了一系列轻量级的用户界面组件,是目前Java用户界面常用的包

具体基本类库可以看这里

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92146 人正在系统学习中

来源:AKA俄语人Лев

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月13日
下一篇 2020年11月13日

相关推荐