1Java不是编译语言,但它是编译语言。怎样?(因为我们在运行之前将代码编译成字节码)

1Java不是编译语言,但它是编译语言。怎样?(因为我们在运行之前将代码编译成字节码),java,Java,我对这个问题的理解是: Java编译器将源代码转换为字节码,而JIT(实时)编译器将字节码转换为处理器可以编译的指令 有人能告诉我更好的答案吗?Java字节码通常由虚拟机解释。JIT编译器是一种改进仿真的增强功能。您所说的“更好的答案”是什么意思?严格地说,一种语言本身很少真正“解释”或“编译”,你可以编写一个纯Java解释器——事实上,有一些编译器可以将Java代码转换为机器代码(例如:GCJ)。Java既是编译的,也是解释的。两者兼而有之。Java是编译语言,但解释的是字节码。请参阅此链接

我对这个问题的理解是: Java编译器将源代码转换为字节码,而JIT(实时)编译器将字节码转换为处理器可以编译的指令


有人能告诉我更好的答案吗?

Java字节码通常由虚拟机解释。JIT编译器是一种改进仿真的增强功能。

您所说的“更好的答案”是什么意思?严格地说,一种语言本身很少真正“解释”或“编译”,你可以编写一个纯Java解释器——事实上,有一些编译器可以将Java代码转换为机器代码(例如:GCJ)。Java既是编译的,也是解释的。两者兼而有之。Java是编译语言,但解释的是
字节码
。请参阅此链接