Jdk 和 jre 的 關系和區別

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

分享一波:程序員賺外快-必看的巔峰干貨

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/537060.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537060.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537060.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenCV-Python入門教程7-PyQt編寫GUI界面

前面一直都是使用命令行運行代碼,不夠人性化。這篇用Python編寫一個GUI界面,使用PyQt5編寫圖像處理程序。包括:打開、關閉攝像頭,捕獲圖片,讀取本地圖片,灰度化和Otsu自動閾值分割的功能。 使用Qt Designer…

spark 廣播變量大數據_大數據處理 | Spark集群搭建及基本使用

點擊藍字關注我前面用了一篇文章詳細的介紹了集群HDFS文件系統的搭建,HDFS文件系統只是一個用于存儲數據的系統,它主要是用來服務于大數據計算框架,例如MapReduce、Spark,本文就接著上一篇文章來詳細介紹一下Spark集群的搭建及Spa…

如何將本地項目上傳到gitee

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

oracle dg 備庫未設置convert參數導致ORA-01111,ORA-01110

2019獨角獸企業重金招聘Python工程師標準>>> 查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time Apply MRP0: Back…

git回退歷史版本無法上傳_Git系列教程(二):版本庫中添加文件、版本回退

Git系列教程(一):簡介、安裝、配置我們學習了分布式和版本控制系統的概念、Git具有的8個功能以及如何在Windows上安裝Git、進行相關配置并創建版本庫。Git版本庫中添加文件Git 的工作就是創建和保存你的項目的快照及與之后的快照進行對比。我們編寫一個readme.txt文…

nginx反向代理配置如何去除前綴

使用nginx做反向代理的時候,可以簡單的直接把請求原封不動的轉發給下一個服務。設置proxy_pass請求只會替換域名,如果要根據不同的url后綴來訪問不同的服務,則需要通過如下方法: 方法一:加"/"** server {l…

「作文素材詳解」寫作必知篇:語言優美不是作文第一要求

語言優美不是作文第一要求“教孩子寫作文,老師家長應該先提升自己。”“語言優美不是作文的第一要求。”“如果教孩子寫漂亮的違心話,會害了他一輩子。”日前,著名作家肖復興來到體育東路小學,與廣州的一線語文教師交流&#xff0…

華為安裝gsm框架_華為nova5怎么下載安裝谷歌服務助手,安裝GMS框架教程

看到不少的華為nova5用戶喜歡這個谷歌服務助手,也就是想安裝這個GMS框架,可是一直不知道如何下載安裝,這個谷歌服務框架是可以在系統軟件里面可以刪除的一個APK程序,但現在有很多的軟件和游戲需要谷歌服務的支持,那咱們…

VMware安裝虛擬機并使用NAT模式連接網絡

*************************************優雅的分割線 ********************************** 分享一波:程序員賺外快-必看的巔峰干貨 如果以上內容對你覺得有用,并想獲取更多的賺錢方式和免費的技術教程 請關注微信公眾號:HB荷包 一個能讓你學習技術和賺錢方法的公眾號,持續更…

PHPStudy下Apache SSL證書安裝教程

一、安裝SSL證書的環境 Apache安裝目錄:E:phpStudyPHPTutorialApache 以上為windows下測試SSL證書安裝的目錄,具體目錄請根據自己的實際環境! 二、獲取SSL證書 成功在沃通申請SSL證書后,會得到一個壓縮包文件,解壓后得到四個文件&…

laravel 集成采集_新版2020 Laravel采集網站程序

環境:php5.6數據庫:mysql5.5集成環境軟件:護衛神apache這套程序是520.ag 的網站很早的程序了是去年還是前年 應該是前年免費采集網站 但是經常掛 其實他網站掛和服務器沒有多大關系 是程序沒有作好優化這套程序可以大家做起來 自己用就可以了 放出去免費采集的話 網站容易死程…

詳解模板方法設計模式

分享一波:程序員賺外快-必看的巔峰干貨 概念 定義一個操作中的算法骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的重復代碼全部在父類里面,不同業務的,使用抽象方法,抽取給子類進…

怎么從已有文件中挑選需要的文字重新生成新文件_CAD問題全面解答(幾乎涵蓋了CAD使用的全部問題)...

1.【CTrlN無效時之解決辦法】眾所周知CTRLN是新建命令但有時候CTRLN則出現選擇面板這時只需到OP選項里調下設置操作:OP(選項)------系統-------右側有一個啟動(A顯示啟動對話框B不顯示啟動對話框)選擇A則新建命令有效,反則無效2.【Ctrl鍵無效之解決辦法】…

中國官方要求進一步加強中資商業銀行境外機構合規管理

中新社北京1月22日電 (記者 王恩博)為推動在境外設有經營性機構的中資商業銀行進一步優化集團合規管理體系,健全跨境合規管理機制,提高跨境合規管理有效性,實現境外機構安全穩健運行,中國銀保監會22日發布《關于加強中資商業銀行境…

詳解:設計模式之-代理設計

分享一波:程序員賺外快-必看的巔峰干貨 概念 通過代理控制對象的訪問,可以詳細訪問某個對象的方法,在這個方法調用處理,或調用后處理(類似于AOP)。 代理設計模式應用場景:AOP、權限控制、事務 常見代理的分類有&am…

【實時+排重】擺脫渠道統計刷量作弊行為

如今的渠道統計不僅要看精準度,更要看數據的真實性。 對App的推廣業務而言,渠道監測和統計是必不可少的環節,不論以什么形式開展推廣,終究都要具體落實到App的安裝量、激活量等指標上。但在如今數據刷量和作假行為橫行的背景下&am…

python清空idle的內容_Python IDLE清空窗口的實例

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技術人對外發布原創技術內容的最大平臺&…

詳解:設計模式之-單例設計模式

分享一波:程序員賺外快-必看的巔峰干貨 前言 近期預計1-2周左右會更新設計模式專題文章。 單例設計模式:保證在一個JVM中,只能存在一個實例。 應用場景:Servlet,Spring IOC,線程池,連接池,S…

rabbitmq可靠性投遞_阿里Java研發二面:了解RabbitMQ?說說RabbitMQ可靠性投遞

上期寫到高并發下RabbitMq消息中間件你應該介么玩今天給小伙伴說說!有自己看法的也可以在評論區留言探討,也可以轉發關注下我以后會長期分享!目錄:確保消息發送到RabbitMQ服務器確保消息被正確的路由確保消息在隊列正確地存儲確保…

IBM發布Open Liberty 18.0.0.4,支持MicroProfile 2.1和反應性擴展框架

IBM在2018年第四季度發布的Open Liberty 18.0.0.4提供了對MicroProfile 2.1、反應性擴展框架和連接池指標的全面支持。根據發布說明:Open Liberty現在對JAX-RS 2.1進行了反應性擴展,這樣你就可以使用來自Apache CXF和Jersey的提供程序。在ops方面&#x…