Jdk 和 jre 的 关系和区别
Jdk 和 jre 的 關(guān)系和區(qū)別
區(qū)別:
JDK:是Java Development Kit 的簡(jiǎn)稱–>翻譯過(guò)來(lái)就是:Java 開(kāi)發(fā)工具包。是程序員使用java語(yǔ)言編寫(xiě)java程序所需的開(kāi)發(fā)工具包,是提供給程序員使用的。
JRE:是Java Runtime Environment 的簡(jiǎn)稱–>翻譯過(guò)來(lái)就是:Java 運(yùn)行時(shí)環(huán)境,是使用java語(yǔ)言編寫(xiě)的程序運(yùn)行所需要的軟件環(huán)境,是提供給想運(yùn)行java程序的用戶使用的
這就是他們倆的區(qū)別:目標(biāo)用戶不同:jdk是給苦逼程序員用的,里面全是給他們打包好的工具。Jre是給像運(yùn)行java程序的用戶用的。
看圖理解:
1.有一位程序員,他準(zhǔn)備開(kāi)始寫(xiě)程序了
2.這位程序員,有點(diǎn)懶,不想自己動(dòng)手寫(xiě)底層已經(jīng)寫(xiě)好的程序,于是
3.然后,jdk就滿足了他的要求
4.該程序員,拿到StringBUffer工具類(lèi)之后,開(kāi)始埋頭擼代碼
5.程序?qū)懞弥?#xff0c;想實(shí)驗(yàn)一下能不能運(yùn)行
6.Jdk回應(yīng)他,我內(nèi)置了jre,可以運(yùn)行java程序
7.jdk中的jre運(yùn)行寫(xiě)好的java程序
8.雖然知道有bug,但是該程序員沒(méi)有處理(現(xiàn)實(shí)中一定要處理哦,這里知識(shí)娛樂(lè),加深一下記憶)
9.這個(gè)時(shí)候來(lái)了一個(gè)愣頭青,閃亮登場(chǎng)
10.這個(gè)愣頭青買(mǎi)了這個(gè)程序,還以為占了便宜
11.愣頭青想要,運(yùn)行這個(gè)程序
12.于是他找到了jre,因?yàn)殂额^青只要運(yùn)行程序,不需要開(kāi)發(fā),所以他就沒(méi)有使用jdk的必要
13.后續(xù)發(fā)現(xiàn)bug,和開(kāi)發(fā)人員發(fā)生了一些暴力。。。。。。。。。你們自己想象
還可以這么理解:
jdk相當(dāng)于造汽車(chē)的工具,里面打包好了扳手,錘子,螺絲刀,皮尺布等等工具,一并丟給造汽車(chē)的工程師,工程師想用哪個(gè)就用哪個(gè),不用的就放哪兒不影響。
接下來(lái)說(shuō)說(shuō)jre,工程師造好汽車(chē),賣(mài)給要用車(chē)的人,那他買(mǎi)回去不能放著吧,要開(kāi)吧,開(kāi)車(chē)的環(huán)境要有吧,不能在房間里開(kāi)吧,肯定是要上馬路上的,那這jre就相當(dāng)于馬路,是汽車(chē)能正常跑起來(lái)的環(huán)境。
聯(lián)系:
要說(shuō)兩者有啥聯(lián)系,其實(shí)也沒(méi)多大聯(lián)系,就是jdk包里存放了jre,按照上面的比喻,就是,打包給汽車(chē)工程師時(shí),又給了汽車(chē)工程師一條馬路,用來(lái)測(cè)試造好的汽車(chē)在正常的馬路環(huán)境下能不能正常跑起來(lái)。
原創(chuàng)文章,轉(zhuǎn)載請(qǐng)標(biāo)明出處: https://blog.csdn.net/qq_41530937/article/details/105444848
分享一波:程序員賺外快-必看的巔峰干貨
總結(jié)
以上是生活随笔為你收集整理的Jdk 和 jre 的 关系和区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下查看软件安装路径(where
- 下一篇: 启动spark shell