美文网首页互联网科技
Java虚拟机是用Java写的吗?它的原理你知道是什么吗?

Java虚拟机是用Java写的吗?它的原理你知道是什么吗?

作者: Web前端学习营 | 来源:发表于2018-09-18 16:35 被阅读7次

说起JVM,可能很多人都不明白这是个啥,但是要说起Java虚拟机,就有很多人都听说过。Java虚拟机的理念是“一次编译,到处运行”,而Java之所以成为应用最广泛的编程语言,其中JVM的功劳必不可少。

我们大家都用过电脑,而电脑中最核心的处理物件莫过于CPU了,而Java虚拟机从某种程度上来说,就是一个虚拟的CPU系统。举个例子,就好比在一个厂子,0101这个数代表着A类产品,而在另外一个厂,这个数可能代表这个厂的B类产品。

这就是为什么,有很多程序员分系统编译了,因为不同的系统编程,就好比从一个厂商把代码拷贝到另外一个厂商的系统中,如果不考虑交叉编译的话,很大概率是无法执行的。这就会导致程序员写的代码想在各个平台都能运行,会让得软件开发商成本高而且运行起来又麻烦。

Java资料免费领取,送给每一个正在学习或打算学习的小伙伴,关注小编VX公众hao:JavaXiaoXiao,免费领取Java资料、Java开发工具、Java环境配置哦。Java虚拟机,其实就是类似与自己造了个虚拟的处理系统,然后提供了一套伪代码类型的字节码机制。在与合作商合作之后,由合作商提供字节码翻译到特点平台系统上的翻译器。

其运行原理就是:当程序员写好了一个Java文件之后,进入cmd控制界面编译,此时会出现一个class文件,就是我们的目标码文件,当我们把这个文件拷贝到任何操作系统上,运行的时候,这个平台的特定Java虚拟机就会翻译成这个平台的可执行程序的Java文件,然后执行。

相关文章

网友评论

    本文标题:Java虚拟机是用Java写的吗?它的原理你知道是什么吗?

    本文链接:https://www.haomeiwen.com/subject/mnvpnftx.html