开发者社区 问答 正文

java是怎样实现跨平台的?

java是怎样实现跨平台的?

展开
收起
游客toxlrfghuoiyc 2021-10-22 12:33:32 658 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等