Java連載3-編譯與運行階段詳解&JRE,JDK,JVM關係

·1、html

1.JDK下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.htmljava

2、Java的加載與執行git

1.Java程序運行包括:github

(1)編譯階段:檢查Java源程序是否符合Java語法,符合語法就生成正常的字節碼文件(xxxx.class),字節碼文件中不是純粹的二進制,這種文件沒法在操做系統中直接執行windows

i.須要用JDK中自帶的javac.exe命令進行java程序編譯微信

ii.用法:doc窗口,規則:javac java源程序路徑oracle

iii.javac是一個java編譯工具工具

iv.一個java程序能夠編譯生成多個.class文件學習

v.字節碼文件是最終要執行的文件,因此說class文件生成以後,java源文件刪除並不會影響java程序的執行。大數據

vi.編譯結束以後,能夠將.class文件拷貝到其餘操做系統中執行。

(2)運行階段:JDK安裝以後,除了自帶一個javac.exe以外,還有另外一個工具/命令,java.exe負責運行階段

java.exe在dos窗口使用,規則爲:

例如:存在一個文件A.class,則命令爲:java A

注意:不要寫爲:java A.class,且不要接文件地址,接的是類名

運行過程:

i.Dos窗口

ii.輸入 java A

iii.java.exe命令會啓動JVM,JVM會啓動類加載器Classloader。

iv.Classloader會在硬盤上搜索A.class文件,找到以後,裝載到JVM

v.JVM將A.class字節碼解釋爲二進制文件

vi.操做系統會執行二進制文件與底層的硬件平臺交互。

 

3、JDK,JRE,JVM關係

4、第一個Java程序

 

public class HelloWorld{

  public static void main(String[] args){

    System.ou.printtln("HelloWordl");

  }

}

 

 

適配環境變量,將javac.exe和java.exe在dos環境中能夠運行

方法:個人電腦-右鍵-屬性-高級系統設置-環境變量-path-編輯-新建-添加javac.exe和java.exe的地址。

 

目的:dos命令窗口是按照環境變量來查找可運行的程序的,所以必須添加目標程序的路徑。

5、咱們編譯這個程序

 

編譯成功以後Dos窗口不報錯,在文件的旁邊生成一個.class文件

注意:

(1)選取相對路徑的快捷鍵:(適用於相對路徑時快速部署)

打開一個目標文件夾,在地址欄直接輸入cmd+回車,則直接Dos命令到這個文件夾下

(2)在Dos窗口下,不在目標程序的目錄,咱們能夠直接輸入javac,而後拖動這個文件到dos窗口

5、運行程序

注意:必須先切換到.class文件所在的目錄,在使用命令行才能運行,即便咱們的環境變量設置好了,也不行。

6、ClassLoder是在哪一個位置上搜索HelloWorld.class的字節碼文件的?

(1)默認狀況下,ClassLoader從當前路徑下加載xxx.class字節碼文件

(2)配置classpath來指定搜索位置,classpath屬於Java語言中的環境變量,不屬於windows。

(3)方法:classpath=絕對路徑(在windows中配置,名稱要用classpath)

(4)一旦指定了classpath,那麼類加載器只會去指定的路徑下加載.class文件,不過這不是問題,咱們在windows下配置多個路徑不就好了。

(5)路徑中的「.」表明當前目錄;路徑中的「..」表明上級目錄。

7、源碼:HelloWorld

地址:https://github.com/ruigege66/Java/blob/master/HelloWorld/

2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,後臺回覆」禮包「,獲取大數據學習資料

相關文章
相關標籤/搜索