1、java文件 --(编译器)-- class文件 --(虚拟机)-- 二进制文件 2、class文件是经过编译器预处理过的一种文件,是java的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行。