【图灵百科】JDK是什么?Java中JDK介绍
2022-02-14 10:22:43
JDK:Javadevelopmentolkit(Java开发工具包)。JDK是整个Java的核心,包括Java运行环境(Javaruntimenvirnment)、一堆Java工具(Javac/Java/JDB等)和java基础的类库。
最主流的JDK是Sun公司发布的JDK。除了Sun,许多公司和组织都开发了自己的JDK。例如,国外IBM公司开发了自己的JDK,国内淘宝也开发了自己的JDK。各组织开发自己的JDK是为了在某些方面得到改进,以满足自己的需求。例如,据说IBMJDK的运行效率远高于SunJDK。但无论如何,我们仍然需要掌握基本的SunJDK。
JDK是java开发工具包。其安装目录下有六个文件夹,一些描述文件和一个src压缩文件。bin,include,lib,JRE,demo,sample就是一些例子。可见JDK包括JRE,JRE包括JVM。
bin:最重要的是编译器(javac.exe)
include:java与JVM交互的头文件。
lib:类库。
jre:java运行环境(注:这里的bin、lib文件夹和jre中的bin、lib不一样)
一般来说,JDK用于Java程序的开发,而Jre只能在没有编译功能的情况下运行class。
JDK提供给Java开发人员,包括Java开发工具和JRE。因此,如果安装JDK,则无需单独安装JRE。开发工具包括编译工具(Javac.exe)包装工具(jar.exe)等。
JDK安装目录下有一个jre目录,里面有两个文件夹bin和lib。在这里,你可以认为bin是jvm,lib是jvm工作所需的类库,jvm和lib被称为jre。
JDK版本
JDK是整个Java的核心,包括Java运行环境Jre(Javaruntimenvirnment)、一堆Java工具(Javac/Java/JDB等)和Java基础类库。
①SE(J2SE),Standardedition,标准版,是我们常用的版本,从JDK5.0开始改名为JavaSE。
②EE(J2EE),Enterprisedition,企业版,用这种JDK开发J2EE应用,从JDK5.0开始,改名为JavaEE。
③ME(J2ME),microedition,主要用于移动设备和嵌入式设备上的java应用,从JDK5.0开始改名为JavaME。
我们经常用JDK来代表JavaAPI。JavaAPI是Java的应用程序接口。事实上,它是一些JavaClass由前辈编写,包括一些重要的语言结构和基本图形、网络和文件I/O等。在我们自己的程序中,我们调用前辈编写的这些Class作为我们自己发展的基础。当然,越来越多的第三方类库,性能更好或功能更强大,供我们使用。