字节码是面向JVM(Java虚拟机),即只有JVM能看懂的编码。 编译器生成.class字节码文件,由JVM识别,解释器将字节码文件解释成对应操作系统(win、linux)识别的机器语言。 java是编译与解释并存的语言。