Pin*_*ton 5 c++ java jvm conceptual
在我寻求理解使用Java而不是C++,或者反之亦然来编写应用程序的过程中,我陷入了这一点.我观看了一个向我介绍Java的视频,他们说有JVM的原因是因为它使Java可移植,这意味着它可以运行在许多架构上,如手机和东西,而无需为每个不同的CPU OS组合编写新的编译器.但人们必须做一些事情才能使其与每个CPU和操作系统兼容.我没有看到使用JVM如何改变任何东西.
Java 的最初(BETA)版本被嘲笑为“一次编写,到处测试”。提高初始平台(SunOS/Solaris、Windows、Mac 等)上的软件质量大大提高了其可移植性(而可移植软件本质上更容易移植)。目前,Java 有多种实现(IBM、JRockit 等)。
从根本上来说,Java 是执行字节码的虚拟机的规范;而不是任何特定的实现。由于字节码在跨平台上是相同的,因此 Java 编译器无需进行更改即可支持新平台。此外, OpenJDK(以及 Oracle JVM)的大部分内容都是用 Java 编写的。基本上,与引导“真实”CPU 架构的编译器相比,引导Java 得到了简化1。
1不包括本机执行 Java 字节代码的CPU 。
| 归档时间: |
|
| 查看次数: |
229 次 |
| 最近记录: |