JAVA JDK

一、JDK的概念

JDK(Java Development Kit)是java语言地软件开发工具包。主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了java的运行环境(JVM+java系统类库)和java工具。

如果没有JDK,则无法编译java程序(指java源码——.java文件),如果想只运行java程序(指class或jar或其它归档文件),确保已安装相应的JRE。

*JDK的相关名词

SDK(Softeare Development Kit) 用于开发JavaEE,包括JDK
JRE(Java Runtime Environment) Java运行时环境,包括JVM和其他环境支持(类加载器、字节码校验器、大量的基础类库)
JVM(Java Virtual Machine) Java虚拟机

 如果开发,下载JDK即可,包括了JRE,不需要另外下载。

如果仅运行,下载JRE即可,包括了JVM。

JVM不提供单独下载。

二、JDK的组成

javac

编译器 将源程序转成字节码
jar 打包工具    将相关的类文件打包成一个文件
javadoc 文档生成器 从源码注释中提取文档
jdb debugger 查错工具
java 运行编译后的java程序(.class后缀的)   
appletviewer 小程序浏览器 一种执行HTML文件上的Java小程序的Java浏览器
javah   产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件
javap Java反汇编器 显示编译类文件中的可访问功能和数据,同时显示字节代码含义
jconsole Java进行系统调试和监控的工具  

 

 

 

 

 

 

 

 

三、JDK目录结构

bin

该路径下存放了JDK的各种命令,常用的javac、java等
incluede 一些平台特定的头文件,支持java本地接口和java虚拟机调试程序接口的本地编程技术
jre 运行java程序所必须的jre环境
lib jdk工具命令的实际执行程序
javafx-src.zip java FX所有核心类库的源代码,javaFX它是一种声明式、静态类型编程语言(jdk1.8下新加的)
src.zip java所有核心类库的源代码

 

 

 

 

 

 

四、JDK的分类

java.lang 这个是系统的基础类,比如String等都是这里面的,这个包是一个可以不用引入(import)就可以使用的包
java.io 这里面是所有输入输出有关的类,比如文件操作等
java.nio 为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用
java.net 这里面是与网络有关的类,比如URL,URLConnection等
java.util 这个是系统辅助类,特别是集合类Collection,List,Map等
java.sql 这个是数据库操作的类,Connection, Statement,ResultSet等
javax.servlet 这个是JSP,Servlet等使用到的类

部分内容摘抄地址:

1. JDK百度百科

2.JAVA基础系列:JDK目录结构

原文地址:https://www.cnblogs.com/chensisi/p/13162599.html