Java解釋器的運行過程解釋

首先介紹一下Java解釋器的概念,Java解釋器:解釋器是Java虛擬機非常重要的一部分,它的工作就是把字節碼轉化爲機器碼並在特定的平臺進行運行。簡單一點,java的解釋器只是一個基於虛擬機JVM平臺的程序 ,即jdk或jre目錄下bin目錄中的java.exe文件。 Java解釋器相當於運行Java字節碼的“CPU”,但該“CPU”不是通過硬件實現的,而是用軟件實現的。


步驟1:可以通過操作系統設置,也可不用設置,一般編譯環境會爲你設置,其中CLASSPATH包含一個或多個目錄,用來查找.class文件的根目錄。

步驟2:需要從根目錄進行查詢,解釋器獲取包的名稱,將點號替換爲反斜槓,具體哪種反斜槓視操作系統而定。

步驟3:將得到的路徑與CLASSPATH中的各個不同的項相連接,解釋器就在這些目錄中查找與你創建的類名稱相關的.class文件。

舉例:假設根據java環境設置,CLASSPATH變量爲下面幾種:

C:\Program Files\Java\jre1.8.0_102\lib; C:\Program Files\Java\jre1.8.0_102\lib\tools.jar;E:\JAVA學習\JavaProject\JavaStudy\bin

然後從這些目錄中查找.class文件,比如說要找MyClass.class,此時,先獲取包名net.mindview.util,將該包名替換成net\mindview\util,再將替換後的包名與CLASSPATH中的路徑連接,形成一些查找路徑,如下:

路徑1:C:\Program Files\Java\jre1.8.0_102\lib\net\mindview\util

路徑2:C:\Program Files\Java\jre1.8.0_102\lib\tools.jar\net\mindview\util

路徑3:E:\JAVA學習\JavaProject\JavaStudy\bin\net\mindview\util

前兩條路徑不存在,第三條路徑存在,成功找到MyClass.class,至此,解釋器查找成功。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章