Java开发工具包

JVM、JRE 和 JDK

要知道如何编译运行 Java 源程序,那么必须了解到与 Java 程序相关的工具。

与 Java 语言相关的名词,初期必须掌握的有三个:

JVM:Java Virtual Machine 的缩写,Java虚拟机。作用是:运行 Java 字节码文件。

JRE:Java Runtime Environment 的缩写,Java运行环境。作用是:运行 Java 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。

JDK:Java Development Kit 的缩写,Java 语言的软件开发工具包(SDK,Software Development Kit)。作用是:JDK 是整个 Java 开发的核心,它包含了Java 的运行环境(JVM + Java 系统类库)和 Java 工具。

它们三个的关系是:JRE包含JVM,JDK包含JRE。

下图为 JVM、JRE 和 JDK 三者之间关系的简略图。

有兴趣的读者,可以仔细看看下面详细的关系图。

JDK 为了使用于不同的环境,所以有多个不同的版本。它们分别是:

扫描二维码关注公众号,回复: 2963034 查看本文章

Java SE,Standard Edition,标准版,是通用的一个版本。

Java EE,Enterprise Edition,企业版,使用这种 JDK 开发 Java EE 应用程序。

Java ME,Micro Edition,主要用于移动设备、嵌入式设备上的 Java 应用程序。


下载和安装 JDK

Oracle公司Java产品JDK的下载地址

点击链接之后,显示如下图所示:

点击,JDK DOWNLOAD 按钮,进入如下界面,

点击"Accept License Agreement",表示同意协议。然后就可以选择相应的版本进行下载了。


Windows 用户请注意!!!其他操作系统不太熟悉,请参考其余资料,抱歉。

安装完成最新版(较新版) JDK 之后,如果你将来不会使用控制台来编译运行 Java 程序,而是只使用 IDE(Integrated Development Environment,集成开发环境)的话,那么则不需要配置环境变量,直接使用 IDE 就可以了。

如果你将来会使用到控制台来编译运行 Java 程序,那么需要配置环境变量。

Windows XP 和 Windows 7 用户请参考:

Windows XP和7 配置Java环境变量

Window 10用户请参考:

Windows 10 配置Java环境变量


Java 程序运行机制

Java 语言是一种特殊的高级语言,它既具有解释性语言的特征,也具有编译型语言的特征,因为 Java 程序要经过先编译,后解释两个步骤。

Java 语言比较特殊,由 Java 语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是 *.class 文件)。当然,这种字节码不是可执行性的,必须使用 Java 解释器来解释执行。因此可以认为:Java 语言既不是纯粹的编译型语言,也不是纯粹的解释性语言。Java 程序的执行过程必须经过先编译、后解释两个步骤,如下图所示:

  • 由 Java 编译器对 Java 源程序文件( *.java )进行编译,生成与平台无关的字节码文件( *.class );

  • 由 JVM 对字节码文件( *.class )进行解释执行。

Java 语言里负责解释执行字节码文件的是 Java 虚拟机,即 JVM(Java Virtual Machine)。JVM 是可运行 Java 字节码文件的虚拟计算机。所有平台上的 JVM 向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。在一些虚拟机的实现中,还会降虚拟机代码转换成特定系统的机器码执行,从而提高执行效。

当使用 Java 编译器编译 Java 程序时,生成的是与平台无缘的字节码,这些字节码不面向任何具体平台,只面向 JVM。不同平台上的 JVM 都是不同的,但它们提供了相同的接口。JVM 是 Java 程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的 Java 字节码就可以在该平台上运行。显然,相同的字节码程序需要在不同的平台上运行,这几乎是“不可能的”,只有通过中间的转换器材可以实现,JVM 就是这个转换器 。

 

猜你喜欢

转载自blog.csdn.net/PursueLuo/article/details/81913725