當安裝好jdk後(本示例jdk版本爲11.0.1,不一樣版本,目錄有細微差異,但bin目錄包含的exe是同樣的),打開bin目錄,有兩個重要的exe文件:javac.exe(編譯器)java
和java.exe(.class文件執行器),詳細見下圖編程
java程序執行過程分爲兩步,下圖爲流程示意圖bash
第一步:將java源碼(.java文件)經過編譯器(javac.exe)編譯成JVM文件(.class文件)編程語言
第二步:將JVM文件經過java.exe執行,輸出結果測試
經過如上分析,咱們發現JVM相當重要,其向上屏蔽了操做系統的差別,也正由於JVM的該做用,才使java這門編程語言可以實現跨平臺,spa
其原理大體可描述爲以下:操作系統
經過兩種方式來檢測java程序執行過程,手寫方式和編譯器方式。code
(一)手寫java源程序 cdn
1. 用notepad++手寫一個java程序,並保存爲JavaRunProcess.java。blog
Tip:文件名儘可能與類名一致
//測試java運行過程
public class JavaRunProcess {
public static void main(String[] args){
System.out.println("Test java Runing Process");
}
}複製代碼
2. 用javac.exe將剛保存的JavaRunProcess.java文件編譯成JavaRunProcess.class文件
3. java.exe執行JavaRunProcess.class文件,輸出結果
(二)經過Intellij IDEA編寫java源程序
以下圖,當咱們編譯好JavaRunProcess源程序後,點擊編譯,就會產生JavaRunProcess.class文件
1. 在配置jdk環境變量時,通常須要配置三個參數:JAVA_HOME,PATH和CLASSPATH,在jdk 1.5後,能夠不用配置CLASSPATH變量;
2. 在配置jdk變量JAVA_HOME和PATH變量時,它們之間應配置爲這樣關係:JAVA_HOME變量存儲jdk安裝路徑,PATH變量引用JAVA_HOME變量
JAVA_HOME:C:\Program Files\Java\jdk-11.0.1
PATH:%JAVA_HOME%\bin
Tip:這樣配置好處是,當在同一臺電腦配置多個jdk時,方便jdk的切換(當切換jdk時,只需改變JAVA_HOME變量接口)
3. 注意jdk版本問題