请问什么是JAVA卡虚拟机,是干什么用的?为什么编写JAVA代码后JAVA程序能够在上面直接运行?

2024-11-16 22:19:44
推荐回答(3个)
回答1:

java虚拟机就相当如你的一个程序需要在操作系统里面运行一样的一个平台,因为我们写的java程序,不需要直接与操作系统进行数据通信,而是通过sun团队编写的一个专属于java的一个中间平台,我们的程序与他们编写的这个平台进行数据通信,而这个中间平台是专门与各种操作系统进行数据通信的,也是因为如此,所以我们编写的java程序不需要考虑具体的操作系统,所以就有了java跨平台的这一说法.在这里我们说的这个中间平台就是你问的那个比较专业的术语java虚拟机(jvm).实际上如果你无法理解这个的话你可以想象成所谓的虚拟机就是一个软件,就是我们的java程序与各类操作系统进行数据交互的中间软件.这是这样理解可能不够专业.但如果你能懂的话也是个好的说法. 实际上java代码是需要编译 加载 运行的. 我们写的java文件都会最后被编译成class文件,并不是你所说的直接运行java文件.只是我们在用一些集成开发软件的时候,有可能它为我们做了这一步编译过程.所以希望能注意.你也可以查阅其它相关文档.

回答2:

你这么理解好了。一般EXE后缀的程序只能在windows系统上运行。而java程序需要他自己的运行环境,这个就是JAVA虚拟机。你说的是JAVA卡虚拟机?就是把虚拟机的功能写入到card上,有这个卡你就能直接运行JAVA程序。

回答3:

JVM,java内置的虚拟机。
简单点就是执行java程序的。