如下图所示,我们可以知道一个源文件到执行文件的过程:
java程序运行关系
1、java源文件(.java文件)
2、java编译器即javac.exe
3、java字节码文件(.class文件)
4、由解释执行器即(java.exe)将字节码文件加载到java虚拟器(jvm)
5、字节码文件(.class)就会在java虚拟机中执行
6、然后经过类装载器、字节码校验器和解释器一个一个地传送到操作系统
最后:
关于字节码(.class):
编译后被Java虚拟机被Java虚拟机所执行的代码使用了一种平台中立(不依赖于特定及操作系统的)二进制格式来表示,并且经常(但绝非绝对)以文件的形式存储,因此这种格式被称为Class文件格式。Class文件格式中精确地定义了类和接口的表示形式,包括在平台相关的目标文件格式中一些细节上的惯例,比如:字节序等。(参考Java虚拟机SE7的阐述)
关于类装载器、字节码校验器和解释器,以后待完善!