java程序是怎么運行的?


在編寫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提供了各種不同平台上的虛擬機制,因此實現了“到處運行”的效果。 


  


免責聲明!

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



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