在学习Java的过程中,往往一些最基础的概念没有弄清楚,将使得初学者在学习开发过程中出现许多困惑。学习JAVA开发前,必须弄清楚JVM,JDK,JRE这三者的概念,以便更好地学习。(如有错误,希望大家指出)
1.首先说一下一个java的源程序(就是文件以.java结束的文件)是如何执行的?
(1)当我们开发好一个源程序之后(以Hello.java为例),Hello.java先要通过编译器去编译成字节码文件(即以.class结束的文件),字节码文件是不分平台的;
(2)然后字节码文件经过解析器解析后才能执行。而这个解析器是属于JVM的一部分。
2.再来分别解释一下JVM,JRE,JDK三者的概念:
(1)JVM是Java 虚拟机
(2)JDK是Java开发包
(3)JRE是Java运行环境
3.再来分析一下三者关系:
其中三者的关系是包含的,JRE包含JVM,JDK包含JRE。
JRE中已经有了Java虚拟机,JDK中也包含了Java运行环境。所以只要安装好了JDK之后,自然就弄好了JRE和JVM。