您的“关注”和“点赞”,是认可,是支持,是动力…
文章目录如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。
- 1 Java 跨平台原理
- 【友情链接】
- 微信公众号:码农阿杰
- 博客园
- 【参考资料】
- [Oracle 官网](https://www.oracle.com/)
在《Java 程序的运行机制》文章中我们知道了编写的 Java 源码,被 Java 编译器编译后会生成字节码(.class 文件),这些字节码不面向任何具体平台,只面向 JVM,不同平台上的 JVM 都是不同的,但它们向编译器提供了相同的编程接口,JVM 负责将字节码文件翻译成特定平台下的机器码被运行。
即只要在不同平台上安装对应的 JVM,就可以运行同一个字节码文件,运行我们写的同一个 Java 程序了。在这个过程中,我们编写的 Java 程序没有做任何改变,仅仅是通过 JVM 这个“中间层”,就能在不同平台上运行,真正实现了“一次编译,多处运行”的目的。
注意:
- 同一个程序在不同平台下编译生成的字节码是一样的,但是由 JVM 翻译成的机器码却不一样。
- 运行 Java 程序必须有 JVM 的支持,因为编译的结果不是机器码,必须要经过 JVM 的再次翻译才能执行。即使你将 Java 程序打包成可执行文件( .exe),仍然需要 JVM 的支持哦。



