JDK:給程序開FA者提供的開發(fā)工具箱,它除了包括完整的JRE,Java運(yùn)行環(huán)境,還包含了其他供開FA者使用的工具包。
站在用戶的角度思考問題,與客戶深入溝通,找到興業(yè)網(wǎng)站設(shè)計(jì)與興業(yè)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋興業(yè)地區(qū)。
JRE:普通用戶用來安裝運(yùn)行java,而程序員則要用JDK來編譯、調(diào)試程序。
JVM:這是負(fù)責(zé)在運(yùn)行程序時(shí)將字節(jié)轉(zhuǎn)換成特定的機(jī)器代碼,并且還有內(nèi)存管理和垃圾回收的機(jī)制。
區(qū)別:
1、JDK用于開發(fā),JRE用于運(yùn)行java程序 ;
2、JDK和JRE中都包含JVM ;
3、JVM是java編程語言的核心并且具有平臺(tái)的獨(dú)立性。
理論上說計(jì)算機(jī)運(yùn)行的程序都可以被反匯編的。但java這類程序就不一樣了~~~java程序運(yùn)行在java虛擬機(jī)(jvm)里由java虛擬機(jī)和操作系統(tǒng)進(jìn)行交互操作。java源文件在編譯成*.class時(shí),java源代碼被編譯成類似計(jì)算機(jī)匯編代碼的java匯編代碼(也就是 Java字節(jié)碼),這時(shí)java虛擬機(jī)就像cpu一樣可以“運(yùn)行java匯編代碼”所以java的類并不是計(jì)算機(jī)是機(jī)器指令而是由jvm解譯成機(jī)器指令運(yùn)行的。
java編譯器把java編譯成字節(jié)碼 也就是.class文件,然后JVM給編譯成的字節(jié)碼提供運(yùn)行環(huán)境。java的源代碼是無法直接在JVM上運(yùn)行的。