为什么 Java 同时使用编译器和解释器?
让我们从一个基本问题开始这篇文章。
语言翻译器是什么意思?
您可以想象一种工具或软件,可以根据需要在语言之间进行翻译,以便双方都能理解。您完全正确。
编译器和解释器只是计算机编程中的语言翻译器。这些软件程序/工具将编程语言的源代码转换为机器代码、字节码或任何其他中间代码。或者,简单地说,它将代码从高级语言转换为低级语言,使其成为机器可理解的代码。
每个程序员都知道,解释器和编译器在各种语言中是分开使用的。但 Java 编程语言既使用解释器,也使用编译器。Java 编程语言同时使用编译器和解释器,因为源编程代码首先被转换成二进制编程代码。而且,此代码由 JVM 运行,JVM 通常是基于软件的解释器。
通过使用已编译的字节码,解释器可以很小且有用。此二进制代码还有助于 Java 的功能,因为如果使用得当,它将在任何 JVM 上执行,无论设备或软件设置如何。Java 使用解释器和编译器。
因此,我们将为您提供有关什么是 Java 编译器和 Java 解释器的更多信息。
Java 编译器
Java 编译器也称为 javac。它将源代码转换为称为字节码文件的中间文件。每种类型的操作系统都使用不同的字节码文件,这一事实允许平台独立性。
Java 编译器将整个源代码转换为机器代码文件或其他中间代码,然后执行。它独立于平台。字节码主要是编译器在源代码编译后创建的过渡代码。
可以从命令行使用"Javac.exe"命令来启动 Java 编译器。
Java 中的 Java 编译器如何工作?
它会快速扫描整个源代码,然后突出显示错误。
在字节码创建过程中会消耗更多内存。
它会检查是否存在任何印刷错误或语法错误,以确保程序正确无误。
此外,如果需要,它会向我们的程序添加一些额外的代码。
Java 解释器
Java 与每个操作系统兼容,Java 解释器将字节码转换为机器代码。根据操作系统,该机器代码将会改变。
解释器是一种计算机程序,它通过将高级程序语句翻译成汇编级编程语言来执行类似的功能。运行程序时,二进制代码(二进制编程语言)将转换为机器代码(机器编程语言)。
Java 解释器如何在 Java 中工作?
它将二进制代码转换为机器的本机代码。
解释器一行一行地翻译语言。
当行中出现错误时,该过程结束。
Java 编译器和 Java 解释器之间的区别
程序在转换为机器代码之前由编译器完全编译,然后由解释器逐行解释。
编译器一次显示所有错误和警告,而解释器一次只显示一个错误。
与编译器不同,编译器会扫描整个程序中,解释器在读取每一行后都会发现错误。
解释器的调试速度比编译器快。
与编译器相比,解释器的运行时间更长。
结论
任何编程语言都可用于生成机器代码。任何编程语言、一组语言或语言的语言。
与许多其他现代编程语言一样,Java 结合使用解释器和编译器。目标是结合两全其美的功能。
Java 编译和解释完美无缺。Java 应用程序完全使用 Java 编译器和 JVM(基于软件的解释器)在计算机上运行。
Java 使用编译器和解释器。这样解释器就可以使用 Java 代码,编译器在使用之前会先将其转换为字节。然后,解释器将字节转换为其他机器代码,例如 Linux、Microsoft Word、Windows 10 等。