本文翻译自javaworld,英文原文链接https://www.javaworld.com/article/3296360/what-is-the-jdk-introduction-to-the-java-development-kit.html
简单介绍
JDK是Java开发中用到的三个核心技术包之一,其他两个是JRE和JVM。理解三者之间的区别与联系是非常重要的。
- JVM是执行java程序的Java平台组件。
- JRE是创建JVM实例的Java磁盘上的一部分。
- JDK允许开发者编写程序并且可以执行和运行在JVM和JRE上
Java新手经常对JDK和JRE的区别感到疑惑。其实这很容易区分,JDK是开发Java基础应用的工具包,而JRE是用来运行Java代码的工具包。
JRE可以作为单独的Java组件来简单地运行Java程序,它也可以作为JDK的一部分。JDK需要JRE,因为运行Java代码也是开发的一部分。
就像之前介绍Java虚拟机的时候我们所做的那样,让我们来考虑一下JDK的技术性定义和日常定义:
- 技术性定义 JDK是Java平台规范的一个实现,它包含了编译器和类库。
- 日常定义 JDK是一个你下载之后用来创建Java基础应用的软件包。
JDK和Java编译器 |
---|
除了运行Java应用所需要的JRE运行环境之外,每一个JDK都包含一个Java编译器。Java编译器是可以获取原始的.java文件(纯文本文件)并将它们编译成可执行的.class文件的软件程序。我们很快就会看到编译器在工作。首先,我会向你展示如何在你的开发环境上下载并安装一个JDK。 |
开始使用JDK
在开发环境中配置JDK就像下载一个JDK并将它配置到类路径一样简单。当你下载JDK时,你需要选择一个你想要使用的版本。Java 8 是目前最常用的版本,但是在我写这篇文章的时候Java 10才是最新发布的版本。因为Java是向后兼容的,所以我们只需要下载最新发布的版本。
JDK 包
除了选择你的Java版本之外,你还需要选择一个Java包。JDK包是JDK为了适配不同的开发类型而做的。可用的包有Java企业版(JavaEE),Java标准版(JavaSE)和JavaME。
初学者有时不确定到底哪个包才是他们现在的项目所需要的。通常,每个JDK版本都包含JavaSE。如果你下载了JavaEE或者JavaME,你将同时获得JavaSE,JavaEE是企业级应用开发的标准平台,它提供了像企业级JavaBean或者支持ORM这样的额外工具包。
如果需要你在未来想要切换到别的JDK也不困难。在刚开始的时候,不要太担心如何正确的选择Java版本和JDK包。
Java版本兼容性 |
---|
由于JDK为你的程序提供了编译,所以你使用的JDK版本决定了你可以编写代码格式的Java版本。比如,你想要使用Java的新功能Lambda表达式,那么你最低要使用Java8版本的JDK去编译,否则javac命令将会拒绝编译并抛出语法错误异常。 |
这个世界上有三样东西是别人抢不走的,吃进肚子里的饭,读进脑子里的书,还有藏在心中的梦想。