一、JVM :Java Virtual Machine java
是整個java實現跨平臺的的最核心的部分,全部的java程序都會先編譯爲.class的類文件,這種類文件能夠在虛擬機上執行,也就是說,class並不直接與機器的操做系統相對應,而是通過虛擬機間接與操做系統交互,由虛擬機將程序解釋給本地系統執行。 eclipse
二、JDK:Java Development Kit ide
JDK是java開發工具包,裝載機器上,目錄下有六個文件夾、一個src類庫源碼壓縮包、和其餘幾個生命文件,真正在運行java時起做用的是如下四個文件夾:bin、include、lib、jre。 工具
如今咱們能夠看出一個關係:JDK包括JRE,而JRE包含JVM。 開發工具
bin:最主要的是編譯器(javac.exe) idea
include:java和JVM交互用的頭文件 操作系統
lib:類庫 server
三、JRE:java運行環境,面向程序的使用者,而不是開發者,JRE就像一臺PC機,寫好的JAVA程序必需要JRE才能運行。當你裝完JDK後,若是分別在硬盤上的兩個不一樣地方安裝了,那就有兩臺虛擬機都具備運行java程序的工呢g ip
若是安裝JDK,一套位於jre,另外一套位於C:\Program File\Java\jre1.5.0_15目錄下,後面這套比前面那套少了Server端的java虛擬機,不過直接將前面那套server端java虛擬機複製過來就行。 開發
爲何有兩套?
eclipse、idea等其餘IDE有本身的編譯器而不是用JDK bin目錄中自帶的,因此在安裝時你會發現他們只要求你選中jre路徑就OK了。