什么是JDK?java开发组件(Java Development Kit)介绍

本文翻译自javaworld,英文原文链接https://www.javaworld.com/article/3296360/what-is-the-jdk-introduction-to-the-java-development-kit.html

简单介绍

JDK是Java开发中用到的三个核心技术包之一,其他两个是JRE和JVM。理解三者之间的区别与联系是非常重要的。

  1. JVM是执行java程序的Java平台组件。
  2. JRE是创建JVM实例的Java磁盘上的一部分。
  3. 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命令将会拒绝编译并抛出语法错误异常。


 这个世界上有三样东西是别人抢不走的,吃进肚子里的饭,读进脑子里的书,还有藏在心中的梦想。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 中创建应用所需的基本资源,包括 Java 运行时环境,库,代码示例和演示应用。根据 TIOBE 编程社区索引,Java 编程语言是软件开发人员的最佳选择之一,他们力争在基于 C 和 C-based 语言中占据上风。从 PC,移动终端或媒体播放器到更复杂的医疗设备,全球大多数电子设备都使用其功能。 Java SE Development Kit (JDK) 15.0 x64 免费下载Java SE Development Kit (JDK) 15.0 x64 免费下载 JDK 是什么? JDK 是整个 Java 的核心,包括了 Java 运行环境(Java Runtime Envirnment),一堆 Java 工具和 Java 基础的类库(rt.jar).不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。 因此掌握 JDK 是学好 Java 的第一步.最主流的 JDK 是 Sun 公司发布的 JDK,除了 Sun 之外,还有很多公司和组织都开发了自己的 JDK,例如 IBM 公司开发JDK,BEA 公司的 Jrocket,还有 GNU 组织开发JDK 等等。 Java 平台提供了一种环境,可以为多种操作系统(例如 Microsoft Windows,Mac OS X 或 Linux 发行版)开发软件。 Java 运行时环境(JRE)允许您执行 Java 应用程序,组件和小程序,而 Java 开发套件(JDK)提供了一套全面的工具,供程序员构建,运行,调试甚至记录 Java 代码。 您还可以访问 JRE 的 Java 虚拟机(JVM)组件以及类库和支持文件,以实现您的应用程序。 JDK 使用 Java 基础类(包括 Swing 和 Java Platform Debugger Architecture)打包了说明性源代码和特定 API。它还以各种 Java 核心API源文件的形式提供了针对 Java 编程语言初学者的学习材料。 作为最常用的 Java 软件开发套件(SDK),JDK 的第一手组件包括 Java 应用程序的加载器(简称为 Java),即由编译器(javac)创建的类文件的解释器,该编译器本身就是源代码。从原始格式到 Java 字节码的代码,以及用于执行和调试 Java 小程序的 Appletviewer。 除了这些工具之外,JDK 还提供了注释处理工具,用于 JAR 文件冲突检测的 extcheck,Java 编译器的 idlj IDL,使用源代码注释的 javadoc 文档生成器或 Javadoc 文档生成器。 jar`归档程序,将单个 JAR 文件中的相关类库汇总在一起。其他工具包括反汇编程序,启动程序,调试器,Java 命令行脚本外壳或策略创建和管理实用程序。 大眼仔(www.dayanzai.me)在这里提示的是,Java 开发工具包集成了一组功能强大的工具,无论其知识水平如何,它们都可以帮助程序员实现 Java 应用程序。尽管如此,JDK 是任何 Java 开发人员的重要基础工具。 Windows 系统下配置 Java 开发 JDK 环境配置教程

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值