如果计算机里没有JVM能否运行JAVA程序

如果计算机里没有JVM能否运行JAVA程序


Smart猫小萌
浏览 730回答 1
1回答

回首忆惘然

首先,java虚拟机和你理解的虚拟机不同。我们都知道java的跨平台性高,那么高在哪里呢。我们把java和c做个比较。首先c语言通过编译器、汇编器翻译出本电脑可以运行的机器代码。由于电脑有很多类型,就会有不同的机器代码格式,在你电脑上生成的代码在别的型号的电脑上就不能运行或是会出现错误。所以跨平台性低。而java在此基础上进行了改进,先将源码翻译成一种叫做字节码的东西(类似于编译器中的中间代码),然后通过网络传输到要运行机器上,你根据自己的电脑型号下载了相应的jre,接受字节码后就会通过jre中的jvm翻译成这台电脑可以运行的机器码。这也就是我们所说的,一次编写,全部运行。当然,他也有缺点,电脑型号越多,就会有越多种jre,需要很多人来进行维护,花费很大。另外,windows系统不带jre,不能运行java程序,需要自己进行下载。
打开App,查看更多内容
随时随地看视频慕课网APP