j***a语言没有vm,j***a没有j***ac

kodinid 10 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言没有vm的问题,于是小编就整理了4个相关介绍Java语言没有vm的解答,让我们一起看看吧。

  1. 为什么大家都说Java,可以一次编译,到处运行呢?
  2. 求助!正版minecraft启动器打开不了游戏。显示“错误:找不到或无法加载主类……”?
  3. VMware操作系统的核心程序是谁编写的?
  4. 为什么java会有jvm?

什么大家都说J***a,可以一次编译,到处运行呢?

这个“到处运行”是说任何平台上只要安装了JRE,就可以运行已经编译过的(不管是什么环境编译的)J***a程序。ps:如果windows平台上运行,则通过windows平台上的j***a虚拟机(VM)进行解释

如果运行在linux平台上,则通过linux平台上的j***a虚拟机进行解释。

java语言没有vm,java没有javac-第1张图片-安济编程网
图片来源网络,侵删)

所以说能跨平台“到处运行”,前提是平台上必须要有相匹配的j***a虚拟机。如果没有j***a虚拟机,则不能进行跨平台。

求助!正版minecraft启动打开不了游戏显示错误:找不到或无法加载主类……”?

翻译过来:J***a HotSpot VM(TM)64位服务器警告:使用增量CMS是弃用,可能会在将来的版本中被删除。这样就代表说J***a可能对增量CMS有产生冲突。我现在也不知道这是什么情况,但是如果是J***a的问题,我建议:安装最新版本J***a(好像已经有J***a7)希望能帮助你

VMware操作系统的核心程序是谁编写的?

不是VMware的核心员工,不可能接触到源代码。 在这里只能来进行一些猜测,根据它的大体功能猜一下可能用到的编程语言

java语言没有vm,java没有javac-第2张图片-安济编程网
(图片来源网络,侵删)

VMware中不同的功能模块软件可能是由不同的编程语言编写的。

首先VMware能够模拟硬件,建立虚拟环境,或云操作系统,这种针对底层控制通信技术一般用C语言来完成,比如windows和linux的底层核心都是C语言代码

VMware提供服务架构,服务器软件也通常是用C语言来编写的,比如Apache、MS等服务器都是C语言写的。但是Glassfish是用j***a写的。

java语言没有vm,java没有javac-第3张图片-安济编程网
(图片来源网络,侵删)

VMware提供web services作为外部开发接口,能够轻松提供web services功能的语言有,比如MS的.net系列语言、j***a、phppython等等。

考虑到VMware的运行效率以及商业竞争上的考虑,在其中植入.net环境或j***a环境的可能性不大,因此其web services功能可能是由某一种能快速搭建动态脚本语言(PHPPython、perl、tcl等等)来支持的。 综上所述,VMware***用最多的编程语言很可能是C语言,再结合几种脚本语言来完成特定的功能机制。

为什么j***a会有jvm?

首先说一下JVM的作用,它是一个用于执行J***a等可编译为字节码的语言的执行平台,它在一些布局上放找了操作系统相关模块,因此称之为JVM,也就是有了JVM,J***a程序才能执行,也正因为有了JVM(它可以跨平台),J***a才能跨平台。

其他语言,像Python,c#,PHP等都有自己的平台(vm),甚至说Android也有一个特殊的vm。

c或者c++的运行平台则是操作系统本身模块。

像J***a这种语言,都算是半个解释型语言,也就是它们编译后并不是机器码,而是各自规定的中间语言(ir),那么就需要特定的平台去执行或者再翻译这些中间语言为机器码,这个平台就是vm,执行J***a的就是JVM,执行Python的可称之为pvm,执行c#称之为netframework平台。

以上,希望能帮助你!

这个问题可以从两点来说一下。

首先理解编程语言的类型,一种是编译型,一种是解释型。

编译型语言,代码直接由cpu运行不需要中间层,解释型需要依赖于一个环境程序运行。

理解了上面的知识就可以理解什么是跨平台了,根据语言的特性来进行跨平台,j***a跨平台的核心就是虚拟机,依赖不同系统的虚拟机来实现跨平台。

到此,以上就是小编对于j***a语言没有vm的问题就介绍到这了,希望介绍关于j***a语言没有vm的4点解答对大家有用。

标签: 语言 j***a 跨平台