认识JDK,JRE,JVM

  • 简介
  • java运行机制
  • 运行机制过程:


简介

首先看下jdk结构层次图

Java由什么组成 java的构成_java

从图中发现 JDK包含JRE,JRE包含JVM,所以一个jdk包含其全部

1.JDK :简称程序猿开发工具,包含jre,jvm。
    其中jre范围外的jdk部分,java language(java的语法),java(java运行),javac(java编 译),javadoc(java文档注解),jar(把java打包成一个应用)等等…
2.JRE :叫做java运行环境,有了JRE就可以运行java程序了
   其中java web start(web应用),Applet/java plug-in (窗口程序)
3.JVM :叫做java虚拟机 。 相当于java里的CPU.

java运行机制

java的运行机制就两种:1.编译程序;2解释程序(区分它们就是在于运行的时机)

1.编译程序: 指把java整个程序,翻译成计算机可以看懂的语言(0和1)
2.解释程序:java程序执行一句,就解释(翻译)一句给计算机去执行
      (不过现在,编译和解释的定义范围越来越模糊了)

举个栗子:

编译: 一个中国人,和一个美国人,而这中国人写了本书,美国人看不懂,所以就把这本书翻译成英文版的,这下美国佬就看的懂了。

.

解释: 前面那本书,中国人不会英语,美国佬又想看,那么美国佬有钱雇了过翻译官,美国佬想看哪一部分,翻译官就翻译给美国佬。

优缺点
编译型:他的速度快,但对操作系统要求较搞 (eg:c,c++)
解释型:他的速度没那么块,对操作系统要求较低 (eg:html(边执行边编译),脚本语言,java)

运行机制过程:

Java由什么组成 java的构成_jdk_02


源程序(java代码)经过java的编译器 把它编译成jvm能运行的程序,然后经过“类装载器”----》字节码校验器----》解释器(翻译成计算机能看懂的0和一)-----》操作系统进行操作代码

     简单来说就是:把人看懂的语言,通过编译器 编译成 jvm能看懂的语言,通过解释器编译成计算机(操作系统)能看懂的语言