JDK JRE JVM 含義
JDK:
Java Develpment Kit java 開發(fā)工具
JRE:
Java Runtime Environment java 運(yùn)行時(shí)環(huán)境
JVM:
java Virtual Machine java 虛擬機(jī)
一張圖來解釋:
聯(lián)系:
JVM不能單獨(dú)搞定class的執(zhí)行,解釋class的時(shí)候JVM需要調(diào)用解釋所需要的類庫lib。在JDK下面的的jre目錄里面有兩個(gè)文件夾bin和lib,在這里可以認(rèn)為bin里的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib和起來就稱為jre。JVM+Lib=JRE。總體來說就是,我們利用JDK(調(diào)用JAVA API)開發(fā)了屬于我們自己的JAVA程序后,通過JDK中的編譯程序(javac)將我們的文本java文件編譯成JAVA字節(jié)碼,在JRE上運(yùn)行這些JAVA字節(jié)碼,JVM解析這些字節(jié)碼,映射到CPU指令集或OS的系統(tǒng)調(diào)用。
區(qū)別:
1.JDK和JRE區(qū)別:進(jìn)入bin文件夾,發(fā)現(xiàn) JDK 里面 有 javac.exe文件 而 JRE里面沒有,javac指令是用來將java文件編譯成class字節(jié)碼文件的。所以JDK可以用來 開發(fā) 編譯和運(yùn)行java文件,而JRE只能 用來運(yùn)行 。
JDK還有jar.exe, javadoc.exe等等用于開發(fā)的可執(zhí)行指令文件。這也證實(shí)了一個(gè)是開發(fā)環(huán)境,一個(gè)是運(yùn)行環(huán)境。
2.JRE和JVM區(qū)別:JVM想要執(zhí)行.class文件,需要JRE下的lib類庫的支持,特別是rt.jar。文章來源:http://www.zghlxwxcb.cn/news/detail-543901.html
3.如果只想運(yùn)行Java文件,則下載JRE就可以了 ;如果是開發(fā)Java程序,則需要下載去 JDK文章來源地址http://www.zghlxwxcb.cn/news/detail-543901.html
到了這里,關(guān)于2、JDk、JRE、JVM三者區(qū)別和聯(lián)系的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!