全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货  >  详情

解释器和虚拟机的区别有哪些?

来源:千锋教育
发布人:xqq
2023-10-11

推荐

在线提问>>

一、解释器和虚拟机的区别

虚拟机

虚拟机”是指处理虚拟机,而不是系统虚拟机(例如Qemu或Virtualbox)。

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

解释器

解释器是一种计算机程序,它将每个高级程序语句转换成机器代码。Java与每个操作系统都兼容,Java解释器将字节码转换为机器代码。根据操作系统的不同,这个机器代码会发生变化。

任何编程语言都可以用来生成机器码。任何编程语言,一组语言,或一种语言的语言。

像许多其他现代编程语言一样,Java将解释器和编译器串联起来使用。其目的是结合两个世界的优异功能。

Java的编译和解释是完美无缺的。一个Java应用程序完全在计算机上运行,使用Java编译器和JVM,一个基于软件的解释器。

Java采用了一个编译器以及一个解释器。这是为了让解释器能够使用Java代码,编译器在使用前首先将其转换为字节。然后,解释器将字节转换为额外的机器代码,如Linux、Microsoft word、Windows 10等。

延伸阅读:

二、Java编译器

Java编译器也被称为javac。它将源代码转换为中间文件,即字节码文件。 每种类型的操作系统都使用不同的字节码文件,这使得平台独立。Java编译器将整个源代码转换为机器码文件或其他中间代码,然后执行。它是独立于平台的。一个字节码主要是一个过渡代码,在源代码被编译后由编译器创建。

可以从命令行中使用 “Javac.exe “命令来启动Java编译器。

Java编译器在Java中是如何工作的

它在突出显示错误之前快速扫描整个源代码。在字节码创建过程中会消耗更多的内存。它检查是否有任何排版或句法错误,以确保程序的正确性。此外,如果有必要,它还会向我们的程序添加一些额外的代码。

以上就是关于解释器和虚拟机的区别的内容希望对大家有帮助。

相关文章

dom和bom区别?

c语言和汇编语言的区别?

git的fetch和pull区别?

kabylake和skylake区别?

DFN和PDFN两种封装形式有哪些区别?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取