首先将用java语言编写的程序(即源代码.java文件)经过java编译处理编译成字节码文件(.class文件),这个字节码文件可以在任意一个平台的不同java虚拟机(jvm)上屏蔽平台差异而运行。在jvm中,程序首先被类装载器处理加载类文件,然后进入字节码校验器检查代码的语法规范性以及安全性,接着进入解释器把抽象的的字节码指令映射到本地系统平台下的库引用或指令,最后到操作系统平台运行。