在編寫java程序前我們通常會安裝jdk和jre,它們分別是干什么的呢?
jre,也就是java runtime environment,即Java運行環境,包括JVM和java類庫,以及一些模塊等;jdk,也就是java development kit,是Java開發環境,可以看成jre的一個超集,提供了更多的工具,例如編譯器、各種診斷工具;通常我們安裝的jdk,里面自帶jre;
我們編寫一個HelloWorld.java文件,在dos中通過javac命令,生成.class文件,然后通過java命令,運行.class文件
在這個過程中,我們把java分為兩個階段,第一個階段為編譯期,即javac的編譯,編譯Java源碼生成“.class”文件里面實際是字節碼,而不是可以直接執行的機器碼。第二階段.class文件經JVM解析或編譯運行 ,Java字節碼會被轉化為目標機器代碼 ;
Java的宣傳語“write once,run anywhere,一次編譯,到處運行”,指的是.class文件可以到處運行,因為在第二次編譯中JVM起着關鍵作用。在可以運行Java虛擬機的地方都內含着一個JVM操作系統。從而使JAVA提供了各種不同平台上的虛擬機制,因此實現了“到處運行”的效果。