Java虚拟机可用于许多系统平台，在一个系统平台上编译产生的Java类文件可以由另一个系统平台上的Java虚拟机上执行。这就使得Java应用程序可以跨平台运行。
历史.2006年12月11日，有关各方根据Java Specification Request(JSR) 202对Java类文件格式进行了修改。