Java 虚拟机 (JVM),区别 JDK、JRE 和 JVM – 核心 Java

Java是一种高级编程语言,通过javac编译器将.java源代码转化为字节码(.class文件),这些字节码由Java虚拟机(JVM)执行。JVM使得Java具备平台无关性,同一字节码在不同操作系统上的JVM上运行结果相同。因此,Java程序可以做到‘一次编写,随处运行’。
摘要由CSDN通过智能技术生成

Java 是一种高级编程语言。用高级语言编写的程序不能直接在任何机器上运行。首先,它需要被翻译成特定的机器语言。的javac编译器做这件事情,它需要的Java程序(含有的.java文件源代码)并将其转换成机器代码(称为字节码或.class文件)。

Java 虚拟机 (JVM) 是驻留在真实机器(您的计算机)中的虚拟机,JVM的机器语言是字节码。这使编译器更容易,因为它必须为 JVM 生成字节码,而不是为每种类型的机器生成不同的机器码。JVM 执行编译器生成的字节码并产生输出。JVM 是使 java 平台独立的一种。

所以,现在我们明白了JVM的主要功能是执行编译器产生的字节码。每个操作系统都有不同的 JVM,但是它们在执行字节码后产生的输出在所有操作系统中都是相同的。这意味着在 Windows 上生成的字节码可以在 Mac OS 上运行,反之亦然。这就是为什么我们称 java 为平台无关语言。

Java虚拟机(JVM)是​​在实际机器(您的计算机)上运行并执行Java字节码的虚拟机。JVM 不理解Java 源代码,这就是为什么我们需要javac 编译器来编译*.java 文件以获取包含JVM 理解的字节码的*.class 文件。JVM 使 Java 可移植(一次编写,随处运行)。每个操作系统都有不同的 JVM,但是它们在执行字节码后产生的输出在所有操作系统中都是相同的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ariliya

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值