JAVA的一次编译,到处运行。可以在所有的平台上运行?
2019-04-23 01:35
381 查看
JAVA的一次编译,到处运行。可以在所有的平台上运行?
前一句话相信大家都知道是对的。那么后一句话正确与否呢?
这不得不谈到程序从源代码到运行的上必经阶段:编码——编译——运行。
分解过程:
第一步:Java源代码——.CLASS文件字节码,是java的第一次编译。生成的这个.class文件就是可以到处运行的文件。
第二步:Java字节码——到目标机器代码;执行是由JVM执行引擎来完成,JAVA的第二次编译。
相信初学的同学看了了解上面编译过程,就会发现“到处”运行的隐含条件是“装有JVM”。第二次编译就是在JVM中执行的,也就是在任何一个装有“JVM”的操作系统中完成的。JAVA提供了各种不同平台上的虚拟机制,所以可以实现“到处”。
了解上述,就可以避免被文字游戏困扰啦!
相关文章推荐
- java为什么可以实现跨平台(即实现一次编译,到处执行,此处的平台主要指不同的操作系统),而C/C++却不行?
- JAVA的一次编译,到处运行,你知道多少?
- JAVA的一次编译,到处运行,你知道多少?
- JAVA的一次编译,到处运行,你知道多少?
- 关于JAVA,特点,历史,编译式的语言&解释式的语言,什么是java?JDK?DOS?一次编译到处运行原理。
- java的一次编译到处运行
- 为什么说java是“一次编译到处运行?”
- Java程序为何“编译一次,到处运行”?
- JAVA的一次编译,到处运行,你知道多少?
- Java程序为何“编译一次,到处运行”
- 第一个java程序的编译和运行(linux下安装JDK)------一次编译,到处运行
- 张孝祥系列课程1:Java程序的“一次编译,到处运行”原理
- JAVA的一次编译,到处运行,你知道多少?
- java的所谓一次编译,到处运行
- 如何编译可以在arm平台上运行的可执行程序?
- 理解了java一次编译多处运行的意思了
- 配置EditPlus使其可以编译运行java程序
- 让C/C++程序一次编译,到处运行 (仅限Linux)
- java-一次编译到处执行
- Javac命令一次编译一个目录下的所有java文件