java语言本质上是不能跨平台的,真正实现跨平台的是JVM,也就是Java虚拟机。写好的Java源文件通过javac命令编译生成class文件(中间文件),然后JVM对class文件进行执行生成机器语言然后机器语言在平台中操作,java在不同的平台下都有对应的不同版本的JVM,JVM可以识别字节码文件,从而运行。(Java语言写完的程序,或者说软件,之所以能跨平台,就是因为它有一个自己独立能解析Java软件的解析器,我们称之为虚拟机(JVM),虚拟机也是一个软件,你把这个软件装在你的操作系统上,它就能帮你执行写好的Java程序,它可以自适应Windows系统和Linux系统,所有原理就是这样,Java语言可以跨平台执行程序…而C++就没有这个虚拟机,所以它就不能跨平台执行)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。