开发者社区> 问答> 正文

为什么Java都运行在虚拟机上?

为什么Java不直接运行在本机的操作系统上,比如Windows之类的,难道虚拟机比直接在操作系统上更快吗?

展开
收起
YDYK 2020-04-03 19:39:03 1390 0
2 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    JVM,Java Virtual Machine,中文就是Java虚拟机了, 和名字一样就是个虚拟机器,来模拟通用的计算机,有着一套虚拟的完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 JVM是一种规定好的标准规范, 定义了.class文件在其内部运行的相关标准和规范。一般来讲,所有的JVM都是基于栈结构的运行方式。那么不符合这种要求的,不算是JVM, 如Android中所使用的Dalvik 虚拟机就不能称作是JAVA 虚拟机, 因为它是基于寄存器(最新的Android系统据说已经放弃了Dalvik VM, 而是使用ART)。

    2020-04-03 21:51:42
    赞同 展开评论 打赏
  • Java之所以都运行在虚拟机上,是因为很多操作系统收费,比如Windows。而且通过在虚拟机上运行,可以方便不同的操作系统之间调试,而不用切换、修改。

    2020-04-03 19:40:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从《阿里巴巴Java开发手册》编写推广谈技术成长 立即下载
如何通过 Serverless 提高 Java 微服务治理效 立即下载
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载