JDK、JRE、JVM

JDK(Java SE Development Kit),Java 标准开发包,它提供了编译、运行 java 程序所需要的各种资源和工具,包括 Java 编译器、Java 运行时环境,以及常用的 Java 类库等。

JRE(Java Runtime Environment),Java 运行环境,用于运行 Java 的字节码文件,JRE 中包括了 JVM 以及 JVM 工作所需要的类库,普通用户只需要安装 JRE 来运行 Java 程序,而程序开发者则需要安装 JDK 来编译、调试程序。

JVM(Java Virtual Mechinal),Java 虚拟机,是 JRE 的一部分,它是整个 java 跨平台的最核心的部分,负责运行字节码文件。JVM 有针对性不同系统(Windows、Linux、macOS)的特定实现,目的是使用相同的字节码在不同系统中都会给出相同的结果,这正是 Java 语言“跨平台”特点的展现。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,到处运行”的关键所在。

我们写的代码想要运行,就需要编译成字节码,即需要把.java 文件编译成.class 文件,也就是需要编译器,而 JDK 中就包含了编译器 javac,编译之后的字节码想要运行,就需要一个可以执行字节码的程序,这就是 JVM,专门用来执行 Java 字节码文件的。

如果我们想要开发 java 程序,那就需要 JDK 来把.java 源文件编译成.class 的字节码文件。如果我们只是想运行已经编译好的 Java 字节码文件(.class) 文件,那么就需要 JRE。

JVM 在执行 Java 字节码文件时,需要把字节码解释为机器指令,而不同的操作系统的机器指令是有可能不一样的,所以这就可能会导致不同操作系统上的 JVM 是不一样的,所以我们在安装 JDK 的时候需要选择操作系统。另外,JVM 是用来执行 Java 字节码的,所以凡是某个代码编译之后是 Java 字节码,那就都能在 JVM 上运行,比如 Apache Groovy 等。

开发 Java 程序需要三个步骤:编写程序、编译程序、运行程序。

1.编写程序。可在记事本中完成,创建.java 文件。如创建 HelloWorld.java。

public class HelloWorld {

	public static void main(String[] args) {
		System.out.println("Hello World !");
	
	}
	
}

2.编译程序。使用 javac 命令。需要 JDK

3.运行程序。 需要 JRE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值