2. JDK简介

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

JDK = Java soft Development Kit Java软件开发工具包。在一些其它语言开发的介绍中,我们还可以看到SDK,就是这里的Soft Development Kit。比如进行手机开发时我们需要的Android SDK,便是指安卓软件开发工具包。

汽车厂商为了更加高效的制造汽车,会开发更高端的平台,比如2019年的迈腾汽车使用的是MQB平台,除此以外还会电力、材料、人工等辅助的资源。新的车型设计后会进行小范围的生产,然后在测试场里或者实际的道路上进行测试,发现问题后分析问题并进行修正。最后才是量产汽车。
在JAVA开发的世界里,我们把测试场和实际的道路称为JRE,即JAVA运行环境。汽车跑起来需要公路这个汽车运行环境,JAVA跑起来则需要JRE这个JAVA运行环境(Java Runtime Environment)。汽车在生产的过程中,需要MQB及一些辅助资源。JAVA程序在生产的过程中,也是需要JAVA及一些辅助的资源,而这就是Kit。

所以:我们做为消费者,买了汽车想使用的话,那么就是需要有汽车运行环境公路;如果买了JAVA软件想使用的话,就需要有JAVA软件运行环境--JRE。如果我们做为生产者想生产汽车,除了要有汽车运行环境外,还需要有生产平台及辅助资源;想生产JAVA程序,除了有JRE以外,则还需要一些工具包,这合并称为JDK。

如上图所示:JRE是JDK的一部分,如果想开发JAVA程序,则必须有JDK。如果想运行JAVA程序,就必须有JRE。


有人说2019年以后JAVA不在免费了,其实这个是误区。JAVA依旧免费,只是:1. 2019年4月以后对JAVA8的更新,不在免费提供了。2. JDK11时,免费用户需要使用OPENJDK。对我们的直接影响是:下载时需要进行登录了,而想登录成功则依赖于良好的网络。我们改用以下下载地址:https://github.com/frekele/oracle-java/releases/tag/8u172-b11

该版本并不是必须的,但使用该版本该将在最大程度上与教程的保持一致,这可能会规避一些不必要的麻烦。其它版本下载地址:https://github.com/frekele/oracle-java/releases。同时阿里巴巴在OPENJDK8的基础上,开发了并开源了dragonwell8,有兴趣的话也可以了解一下。