字节码会被jvm读取,然后解释成二进制。这个问题我认为jvm更多的可能是和系统交互,而不是直接和硬件交互。最终区分硬件的应该是驱动,每个硬件每个型号都有相应的驱动,这个装系统的时候应该知道。包括系统去操作硬件,也是和硬件的驱动交互的。而jvm只需要区分不同的系统就可以了。
机器最原始的是二进制码(所有机器) 0101000000110
Java文件被编译成虚拟机能识别的编码,虚拟机又把0100101010这些二进制代码进行了封装
字节码文件是被虚拟机识别的,字节码文件也像二进制一样都能被虚拟机识别
最终肯定是二进制的机器代码。。。