jdk,jre,jvm的做用java
jvm(JVM Java Virtual Machine Java虛擬機)有win版,linux版,mac版,保證Java語言跨平臺linux
JRE(Java Runtime Environment Java運行環境) 包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,若是想要運行一個開發好的Java程序,計算機中只須要安裝JRE便可。jvm
JDK(Java Development Kit Java開發工具包)JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。因此安裝了JDK,就不用在單獨安裝JRE了。工具
jdk,jre,jvm的關係開發工具
JDK:JRE+工具spa
JRE:JVM+類庫開發
Java程序的開發執行流程:虛擬機
A:編寫java源程序(.java)it
B:經過javac命令編譯生成.class文件編譯
C:經過java命令運行.class文件
注意:javac後面跟的是文件名+擴展名
java後面跟的類名不帶擴展名
path環境變量的做用
保證javac命令能夠在任意目錄下運行。
同理能夠配置qq等
classpath環境變量的做用
保證class文件能夠在任意目錄下運行
path和classpath的區別
path環境變量裏面記錄的是可執行性文件,如.exe文件,對可執行文件先在當前路徑去找,若是沒找到就去path環境變量中配置的路徑去找
classpath環境變量裏記錄的是java類的運行文件所在的目錄