系統版本:windows10
Java虛擬機原理作用從宏觀上講爲:首先Java源檔案經過前端編譯器(javac或ECJ)將.java檔案編譯爲Java字節碼檔案,然後JRE加載Java字節碼檔案,載入系統分配給JVM的內存區,然後執行引擎解釋或編譯類檔案,再由即時編譯器將字節碼轉化爲機器碼。
首先,寫好java代碼,儲存到硬盤當中。然後你在命令行中輸入
javac YourClassName.java
此時,java代碼就被編譯成字節碼(.class).如果是在Eclipse IDE或者其他開發工具中,那麼在儲存代碼的時候,開發工具已經幫你完成了上述的編譯工作,因此你可以在對應的目錄下看到class檔案。此時的class檔案依然是儲存在硬盤中,因此,在命令行中執行
java YourClassName
就完成了上面紅色方框中的工作。JRE的加載器從硬盤中讀取class檔案,載入到系統分配給JVM的內存區域--執行數據區(Runtime Data Areas). 然後執行引擎解釋或者編譯類檔案,轉化成特定CPU的機器碼,CPU執行機器碼,至此完成整個過程。