Jdk 和 jre 的 關系和區別
區別:
JDK:是Java Development Kit 的簡稱–>翻譯過來就是:Java 開發工具包。是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。
JRE:是Java Runtime Environment 的簡稱–>翻譯過來就是:Java 運行時環境,是使用java語言編寫的程序運行所需要的軟件環境,是提供給想運行java程序的用戶使用的
這就是他們倆的區別:目標用戶不同:jdk是給苦逼程序員用的,里面全是給他們打包好的工具。Jre是給像運行java程序的用戶用的。
看圖理解:
1.有一位程序員,他準備開始寫程序了
2.這位程序員,有點懶,不想自己動手寫底層已經寫好的程序,于是
3.然后,jdk就滿足了他的要求
4.該程序員,拿到StringBUffer工具類之后,開始埋頭擼代碼
5.程序寫好之后,想實驗一下能不能運行
6.Jdk回應他,我內置了jre,可以運行java程序
7.jdk中的jre運行寫好的java程序
8.雖然知道有bug,但是該程序員沒有處理(現實中一定要處理哦,這里知識娛樂,加深一下記憶)
9.這個時候來了一個愣頭青,閃亮登場
10.這個愣頭青買了這個程序,還以為占了便宜
11.愣頭青想要,運行這個程序
12.于是他找到了jre,因為愣頭青只要運行程序,不需要開發,所以他就沒有使用jdk的必要
13.后續發現bug,和開發人員發生了一些暴力。。。。。。。。。你們自己想象
還可以這么理解:
jdk相當于造汽車的工具,里面打包好了扳手,錘子,螺絲刀,皮尺布等等工具,一并丟給造汽車的工程師,工程師想用哪個就用哪個,不用的就放哪兒不影響。
接下來說說jre,工程師造好汽車,賣給要用車的人,那他買回去不能放著吧,要開吧,開車的環境要有吧,不能在房間里開吧,肯定是要上馬路上的,那這jre就相當于馬路,是汽車能正常跑起來的環境。
聯系:
要說兩者有啥聯系,其實也沒多大聯系,就是jdk包里存放了jre,按照上面的比喻,就是,打包給汽車工程師時,又給了汽車工程師一條馬路,用來測試造好的汽車在正常的馬路環境下能不能正常跑起來。
原創文章,轉載請標明出處: https://blog.csdn.net/qq_41530937/article/details/105444848