详解Java中的JDK、JRE、JVM
在学习 Java 时,经常会听到三个概念:JDK、JRE、JVM。那么,JDK、JRE、JVM 的含义和作用各是什么呢?本文将详解解释。
JDK
JDK(Java Development Kit)即 Java 开发工具包,是开发 Java 程序所必需的。JDK 包括两部分内容:一是 JRE(Java Runtime Environment,运行环境);二是开发工具,如编译器、调试器、JavaDoc 工具等。JDK 中提供的编译工具 javac,可以将 .java 文件编译成 .class 文件,这是可执行的 Java 字节码。
Java 开发环境搭建的第一步就是安装 JDK。安装过程中需要配置环境变量(PATH 环境变量和CLASSPATH 环境变量)。
JRE
JRE(Java Runtime Environment,运行环境)是 Java 应用程序运行的最小环境。JRE 包括 JVM(Java Virtual Machine,Java虚拟机)和 Java 核心类库。JRE 只运行 Java 程序,不支持 Java 程序的开发。
JVM
JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序运行的具体实现。JVM 是运行在操作系统之上的虚拟计算机。JVM 可以解释执行 Java 字节码(.class 文件)。JVM 的优点是跨平台性,即 Java 语言编写的程序可以在不同的操作系统上运行。JVM 还提供了垃圾回收、内存管理等功能,简化了程序的开发。
下面的示例演示了使用 JDK 编译和运行 Java 程序。
示例 1:Hello World
- 创建一个文本文件名为 HelloWorld.java,文件内容如下:
java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
- 使用 JDK 编译 HelloWorld.java 文件生成字节码文件,命令如下:
javac HelloWorld.java
执行该命令后,在当前目录下生成名为 HelloWorld.class 的字节码文件。
- 使用 JRE 运行 HelloWorld 程序,命令如下:
java HelloWorld
执行该命令后,输出结果为“Hello World!”。
示例 2:计算器
- 创建 Java 程序 Calculator.java,文件内容如下:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入两个整数:");
int a = input.nextInt();
int b = input.nextInt();
System.out.println(a + " + " + b + " = " + (a + b));
System.out.println(a + " - " + b + " = " + (a - b));
System.out.println(a + " * " + b + " = " + (a * b));
System.out.println(a + " / " + b + " = " + (a / b));
}
}
```
- 使用 JDK 编译 Calculator.java 文件生成字节码文件,命令如下:
javac Calculator.java
执行该命令后,在当前目录下生成名为 Calculator.class 的字节码文件。
3.使用 JRE 运行 Calculator 程序,命令如下:
java Calculator
执行该命令后,根据提示输入两个整数,程序会计算出这两个整数的加、减、乘、除,并输出结果。
以上就是JDK、JRE、JVM的详细解释及两个示例的演示。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java中的JDK、JRE、JVM - Python技术站