Java类文件是一个包含Java字节码的可由Java虚拟机执行的文件（文件扩展名为.class）。Java类文件是由Java编译器编译包含Java类的用Java语言编写的源文件（.java文件）后产生的。如果一个源文件有多个Java类，每个Java类都会被编译成一个单独的Java类文件。Java虚拟机可用于许多系统平台，在一个系统平台上编译产生的Java类文件可以由另一个系统平台上的Java虚拟机上执行。这就使得Java应用程序可以跨平台运行。
历史.2006年12月11日，有关各