eclipse中的JDK與JRE:
其實(shí)寫這篇文章的出發(fā)點(diǎn)就是因?yàn)樵贓clipse中用maven時(shí)淤翔,被各種jre、jdk搞得混亂,于是決定弄清楚敏簿。先簡(jiǎn)單的介紹一下:
Eclipse:是一款集成開(kāi)發(fā)的IDE涎跨,可以開(kāi)發(fā)洼冻,編譯,調(diào)試隅很,運(yùn)行代碼等撞牢;
JDK:java開(kāi)發(fā)工具,用來(lái)將.java文件編譯成字節(jié)碼文件叔营;
JRE:java運(yùn)行時(shí)環(huán)境屋彪,執(zhí)行編譯后得字節(jié)碼文件;
Maven:一款項(xiàng)目管理工具绒尊;
Eclipse中其實(shí)內(nèi)嵌了Java編譯器畜挥,其編譯器的作用等同于jdk中的javac,所以eclipse其實(shí)只需要jre就可以編譯java文件(在eclipse中當(dāng)你保存一個(gè)java類時(shí)婴谱,它就會(huì)自動(dòng)編譯這個(gè)java類蟹但,相當(dāng)于在命令行中用了javac這個(gè)命令)。但如果你在eclipse中用了maven這樣的工具谭羔,可能就無(wú)法編譯了华糖。因?yàn)閙aven默認(rèn)使用javac來(lái)編譯項(xiàng)目的,也就是需要jdk瘟裸,而如果你的eclipse中某maven項(xiàng)目只指定了jre客叉,就會(huì)出現(xiàn)無(wú)法編譯的情況。就像是啟動(dòng)Tomcat只需要jre,原因是Tomcat中已經(jīng)包括了源代碼編譯器兼搏,不需要jdk中的javac來(lái)編譯卵慰。