开发者社区> 问答> 正文

java是怎样实现跨平台的?

java是怎样实现跨平台的?

展开
收起
游客toxlrfghuoiyc 2021-10-22 12:33:32 641 0
1 条回答
写回答
取消 提交回答
  • java语言本质上是不能跨平台的,真正实现跨平台的是JVM,也就是Java虚拟机。写好的Java源文件通过javac命令编译生成class文件(中间文件),然后JVM对class文件进行执行生成机器语言然后机器语言在平台中操作,java在不同的平台下都有对应的不同版本的JVM,JVM可以识别字节码文件,从而运行。(Java语言写完的程序,或者说软件,之所以能跨平台,就是因为它有一个自己独立能解析Java软件的解析器,我们称之为虚拟机(JVM),虚拟机也是一个软件,你把这个软件装在你的操作系统上,它就能帮你执行写好的Java程序,它可以自适应Windows系统和Linux系统,所有原理就是这样,Java语言可以跨平台执行程序…而C++就没有这个虚拟机,所以它就不能跨平台执行)

    2021-10-22 12:34:16
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载