Java VM中的Java代码编译和执行
现在在这个 JVM 教程中,让我们看看 JAVA 的过程。在你的主要,你有两个方法 f1 和 f2。raksmart新加坡服务器为您分享什么是 Java 虚拟机及其架构:
main方法存放在文件a1.java中
f1 作为 a2.java 存储在文件中
f2 作为 a3.java 存储在文件中
编译器将编译这三个文件并生成 3 个对应的由 BYTE 代码组成的 .class 文件。 与 C 不同,没有进行链接。
Java VM 或 Java 虚拟机驻留在 RAM 上。在执行期间,使用类加载器将类文件带到 RAM 中。BYTE 代码已针对任何安全漏洞进行验证。
接下来,执行引擎会将 Bytecode 转换为 Native 机器码。这是及时编译。这是Java相对较慢的主要原因之一。
注意: JIT或即时编译器是 Java 虚拟机 (JVM) 的一部分。它同时解释具有相似功能的部分字节码。
为什么Java既是解释语言又是编译语言?
编程语言被分类为
高级语言 例如。C++、Java
中级语言 例如。C
低级语言 Ex 汇编
最后是机器语言的最低级别。
编译器是将程序从一种语言级别转换为另一种语言的程序。将 C++ 程序转换为机器代码的示例。
java编译器将高级java代码转换成字节码(也是机器码的一种)。
解释器是将一个级别的程序转换为同一级别的另一种编程语言的程序。Java 程序到 C++ 的转换示例
在 Java 中,Just In Time Code 生成器将字节码转换为具有相同编程级别的本机机器码。
因此,Java 既是编译语言又是解释语言。
为什么Java慢?
Java运行缓慢的两个主要原因是
动态链接: 与 C 不同,链接是在运行时完成的,每次程序在 Java 中运行时。
运行时解释器: 字节码到本机机器码的转换是在运行时在 Java 中完成的,这进一步减慢了速度
然而,最新版本的 Java 在很大程度上解决了性能瓶颈。
摘要:
JVM 的完整形式是 Java 虚拟机。Java 中的 JVM 是驱动 Java 代码的引擎。它将 Java 字节码转换为机器语言。
Java中的JVM架构包含类加载器、内存区域、执行引擎等。
在 JVM 中,Java 代码被编译为字节码。这个字节码在不同的机器上被解释
JIT 代表即时编译器。JIT 是 Java 虚拟机 (JVM) 的一部分。它用于加快执行时间
与其他编译器机器相比,Java 中的 JVM 可能执行速度较慢。推荐相关阅读:《什么是 Java 虚拟机及其架构》