属于个人的所学的知识总结,不是全面的
1.JDK、JRE和JVM三者的区别
01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心。包括了Java的运行环境、JRE、一堆Java工具和Java基础的类库。
02.JRE:(Java Runtime Envirnment)就是我们平常说的Java平台,所有的Java程序都要在JRE的环境下才能运行。包含了JVM,Java的核心类库,但是不包含开发工具——编译器、调试器。
03.JVM:(Java Virtial Mechinal)Java虚拟机,属于JRE的一部分。主要的工作是:解释自己的字节码文件,并且映射到本地的CPU的指令继承OS系统调用。Java是跨平台的,就是基于JVM,使用JVM的映射规则,让其变得与操作系统无关。JVM不关心我们写的.Java文件,只关注.class文件(因为.class文件有JVM需要的指令集)。
2.计算机程序
为了让计算机执行某些操作或者解决某个问题而编写的一系列有序指令的集合。
原文:http://www.cnblogs.com/milu0620/p/6959486.html