JDK全称Java Development ToolKit,是Java语言开发工具包。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK。IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求。
JDK是用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。它不提供具体的开发软件,它提供的是无论你用何种开发软件写Java程序都必须用到的类库和Java语言规范。
扩展资料:
JDK版本的 变迁史及其选择。
Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包。除了语言上的变化,多年来Java标准库(JCL)发生了巨大的变化,从JDK 1.0中的几百个类暴增到J2SE 5中的三千多个类。
Swing、Java2D等的全新API被加入其中,而许多原本JDK 1.0的类和方法已被弃用。当然,仍然有一些程序可以将Java程序从新版本的Java平台转换为较旧版本(例如Java 5.0降转到1.4)。
2017年9月,Java平台的主架构师 Mark Reinhold 发出提议,要求将Java的功能更新周期从之前的每两年一个新版本缩减到每六个月一个新版本。该提议获得了通过,并在提出后不久生效。
Java 8 与 Java 11 为当前提供支持的LTS(长期支持)版本;Java 10 是上一个快速发布版本,且已不再被支持。2018年9月,随着 Java 11 的发布,Java 10 自当日起不再被支持。
Oracle 将在 2019 年 1 月前为商业用途中的 Java 8 长期支持,而针对非商用的更新将继续提供,直至 2020 年 12 月。
此外,AdoptOpenJDK 也为 Java 8 提供免费更新。针对 Java 11 的长期支持将不再由 Oracle 提供,而是改由 OpenJDK 社区的 AdoptOpenJDK 提供。
版本选择的问题,1.7、1.8、1.9都是成熟版本,原则上都可以选用。国内公司的商业项目jdk一般不轻易升级,1.9用的就比较少了,加上配套框架升级速度的考虑,1.9版本第二推荐位。
1.8和1.7的应用都比较广泛了,那自然选更新更高级的版本。所以,最推荐用1.8版本。JDK11除非只想从语言层面去体验新功能,还是不要在实际业务开发中用。
参考资料来源:百度百科——JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
自从Java推出以来,JDK已经成为使用最广泛的Java SDK。由于JDK的一部分特性采用商业许可证,而非开源。
因此,2006年Sun微系统宣布将发布基于GPL的开源JDK,使JDK成为自由软件。在去掉了少量闭源特性之后,Sun微系统最终促成了GPL的OpenJDK的发布。
组件
1、 javac – 编译器,将源程序转成字节码
2、 jar – 打包工具,将相关的类文件打包成一个文件
3、 javadoc – 文档生成器,从源码注释中提取文档
4、 jdb – debugger,查错工具
5、 java – 运行编译后的java程序(.class后缀的)
6、 appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
7、 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
8、 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
9、 Jconsole: Java进行系统调试和监控的工具。
一、系统需求
无论Linux、Windows或者Mac OS系统,JDK均有X86与X64甚至安腾架构的发行版本。且均为多语言发行,即根据系统语言的不同自动显示不同语言的信息。
二、其他 JDK
除了本文中讨论的最广泛使用的 JDK 之外,还有其他 JDK 通常可用于各种平台,其中一些从 Sun JDK 源代码开始,而另一些则没有。都遵循基本的 Java 规范,但通常在明确未指定的领域有所不同,例如垃圾收集、编译策略和优化技术。他们包括:
1、 Azul Systems Zing,适用于 Linux 的低延迟 JDK;
2、 适用于 Linux、Windows、Mac OS X、嵌入式和云的基于Azul Systems / OpenJDK的 Zulu;
3、 OpenJDK / IcedTea ;
4、 Aicas JamaicaVM ;
5、 IBM J9 JDK,适用于 AIX、Linux、Windows、MVS、OS/400、Pocket PC、z/OS;
以上内容参考 百度百科-jdk
本回答被网友采纳