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文件的內容進行處理,將字節碼文件解釋或者編譯為機器指令,執行。