一、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百度百科