javac.exe、 java.exe、 java虛擬機三者之間的區別與聯系


JDK中

javac:Java編譯器,將Java源代碼換成字節代;
java:Java解釋器,直接從類文件執行Java應用程序代碼;


先編譯  *.java文件――――>*.class文件 

運行   *.class ――加載――> JVM 

jvm加載二進制文件


javac編譯后得到的class文件是二進制指令,但不是機器指令,而是java虛擬機可識別的指令。這樣class文件就有了可移植行。你可以把class文件拿到windows、linux或者solaris等不同的系統上去,在jvm上執行。

java是啟動jvm,jvm負責對class文件的內容進行處理,將字節碼文件解釋或者編譯為機器指令,執行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM