精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

jdk和jre的區別,你真的懂嗎?

開發 后端
大家肯定在安裝JDK的時候會有選擇是否安裝單獨的jre,一般都會一起安裝,我也建議大家這樣做。因為這樣更能幫助大家弄清楚它們的區別。

 [[271589]]

大家肯定在安裝JDK的時候會有選擇是否安裝單獨的jre,一般都會一起安裝,我也建議大家這樣做。因為這樣更能幫助大家弄清楚它們的區別:

Jre 是java runtime environment, 是java程序的運行環境。既然是運行,當然要包含jvm,也就是大家熟悉的虛擬機啦,還有所有java類庫的class文件,都在lib目錄下打包成了jar。大家可以自己驗證。至于在windows上的虛擬機是哪個文件呢?學過MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一個jvm.dll呢?那就是虛擬機。

Jdk 是java development kit,是java的開發工具包,里面包含了各種類庫和工具。當然也包括了另外一個Jre. 那么為什么要包括另外一個Jre呢?而且jdk/jre/bin同時有client和server兩個文件夾下都包含一個jvm.dll。說明是有兩個虛擬機的。這一點不知道大家是否注意到了呢?

相信大家都知道jdk的bin下有各種java程序需要用到的命令,與jre的bin目錄最明顯的區別就是jdk下才有javac,這一點很好理解,因為 jre只是一個運行環境而已。與開發無關,正因為如此,具備開發功能的jdk自己的jre下才會同時有client性質的jvm和server性質的 jvm, 而僅僅作為運行環境的jre下只需要client性質的jvm.dll就夠了。

記得在環境變量path中設置jdk/bin路徑麼?這應該是大家學習Java的第一步吧,老師會告訴大家不設置的話javac和java是用不了的。確實jdk/bin目錄下包含了所有的命令。可是有沒有人想過我們用的java命令并不是 jdk/bin目錄下的而是jre/bin目錄下的呢?不信可以做一個實驗,大家可以把jdk/bin目錄下的java.exe剪切到別的地方再運行 java程序,發現了什么?一切OK!

那么有人會問了?我明明沒有設置jre/bin目錄到環境變量中啊?

試想一下如果java為了提供給大多數人使用,他們是不需要jdk做開發的,只需要jre能讓java程序跑起來就可以了,那么每個客戶還需要手動去設置環境變量多麻煩啊?所以安裝jre的時候安裝程序自動幫你把jre的java.exe添加到了系統變量中,驗證的方法很簡單,大家看到了系統環境變量的 path最前面有“%SystemRoot%system32;%SystemRoot%;”這樣的配置,那么再去Windows/system32下面去看看吧,發現了什么?有一個java.exe。

如果強行能夠把jdk/bin挪到system32變量前面,當然也可以迫使使用jdk/jre里面的java,不過除非有必要,我不建議大家這么做。使用單獨的jre跑java程序也算是客戶環境下的一種測試。

[[271590]]

 

通俗點來說: jdk是java的開發包,其中包括jre;jre僅僅是java的運行時環境;而JDK包括了同版本的JRE,此外還包括有編譯器和其它工具

JDK是java開發工具包(java Development Kit)的縮寫。它是一種構建在java平臺上發布的應用程序、apple和組件的開發環境。JDK是一切java應用程序的基礎,所有的java應用程序是構建在這個之上的。它是一組API,也可以說是一些java Class。要成為一個Java程序員,JDK是必不可少的最基本的工具。

JRE是Java運行環境(Java Runtime Enviroment)的縮寫。它基本上就和Java虛擬機是同一個概念。一般來說,在談論一個具體的產品的時候,可以說“JRE”,而說到理論中的一個模型的時候,我們常用的是“Java虛擬機”。要使用Java程序,JRE是必不可少的環境。

如果機子里安裝了多個版本的jdk,如下:

BEA Weblogic Server 7.0 自帶一套 JDK1.3.1_02

下載了一套最新的JDK1.4.1_02

JBuilder9自帶一套JKD1.4.1_02

Oracle8.1.7自帶一套JRE1.1.7

Ration Rose自帶一套JDK1.3

DreamWeaver自帶一套JDK1.3

6套JRE,每套JRE都被各自安裝到不同的目錄,不會互相影響。當在控制臺執行java.exe,操作系統尋找JRE的方式如下:

先找當前目錄下有沒有JRE

再找父目錄下有沒有JRE

接著在PATH路徑中找JRE(一般運行時從path中查找,按照path設置前后順序,以前面為準)

注冊表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\ 查看CurrentVersion的鍵值指向哪個JRE(一般XP下是這個:C:\Program Files\Java\jre6)

最常用的是在PATH路徑中找JRE,一般情況下,自己的程序運行之前都會先在批處理文件里面臨時設置PATH,把自己用的JRE放到PATH路徑最前面,所以肯定會運行自己帶的JRE,不會造成版本混亂。

[[271591]]

 

JDK就是Java Development Kit.簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。SDK是Software Development Kit 一般指軟件開發包,可以包括函數庫、編譯程序等。

JRE是Java Runtime Enviroment是指Java的運行環境,是面向Java程序的使用者,而不是開發者。

如果安裝了JDK,會發同你的電腦有兩套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目錄下,后面這套比前面那套少了Server端的Java虛擬機,不過直接將前面那套的Server端Java虛擬機復制過來就行了。而且在安裝JDK可以選擇是否安裝這個位于 C:\Program Files\Java 目錄下的JRE。如果你只安裝JRE,而不是JDK,那么只會在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。

JRE的地位就象一臺PC機一樣,我們寫好的Win32應用程序需要操作系統幫我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。所以當你裝完JDK后,如果分別在硬盤上的兩個不同地方安裝了兩套JRE,那么你可以想象你的電腦有兩臺虛擬的Java PC機,都具有運行Java程序的功能。所以我們可以說,只要你的電腦安裝了JRE,就可以正確運行Java應用程序。

1、為什么Sun要讓JDK安裝兩套相同的JRE?

這是因為JDK里面有很多用Java所編寫的開發工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。從下面例子可以看出,先將tools.jar改名為tools1.jar,然后運行javac.exe,顯示如下結果: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 這個意思是說,你輸入javac.exe與輸入 java -cp c:\jdk\lib\tools.jar com.sun.tools.javac.Main 是一樣的,會得到相同的結果。從這里我們可以證明javac.exe只是一個包裝器(Wrapper),而制作的目的是為了讓開發者免于輸入太長的指命。而且可以發現\lib目錄下的程序都很小,不大于2 9K,從這里我們可以得出一個結論。就是JDK里的工具幾乎是用Java所編寫,所以也是Java應用程序,因此要使用JDK所附的工具來開發Java程序,也必須要自行附一套JRE才行,所以位于C:\Program Files\Java目錄下的那套JRE就是用來運行一般Java程序用的。

2、如果一臺電腦安裝兩套以上的JRE,誰來決定呢?

這個重大任務就落在java.exe身上。Java.exe的工作就是找到合適的JRE來運行Java程序。 Java.exe依照底下的順序來查找JRE:自己的目錄下有沒有JRE;父目錄有沒有JRE;查詢注冊表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 所以java.exe的運行結果與你的電腦里面哪個JRE被執行有很大的關系。

ADD:(小結)

1.JVM -- java virtual machineJVM就是我們常說的java虛擬機,它是整個java實現跨平臺的最核心的部分,所有的java程序會首先被編譯為.class的類文件,這種類文件可以在虛擬機上執行,也就是說class并不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋給本地系統執行。

2.JRE -- java runtime environmentJRE是指java運行環境。光有JVM還不能成class的執行,因為在解釋class的時候JVM需要調用解釋所需要的類庫lib。在JDK的安裝目錄里你可以找到jre目錄,里面有兩個文件夾bin和lib,在這里可以認為bin里的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib和起來就稱為jre。所以,在你寫完java程序編譯成.class之后,你可以把這個.class文件和jre一起打包發給朋友,這樣你的朋友就可以運行你寫程序了。(jre里有運行.class的java.exe)

3.JDK -- java development kitJDK是java開發工具包,基本上每個學java的人都會先在機器上裝一個JDK,那他都包含哪幾部分呢?讓我們看一下JDK的安裝目錄。在目錄下面有六個文件夾、一個src類庫源碼壓縮包、和其他幾個聲明文件。其中,真正在運行java時起作用的是以下四個文件夾:bin、include、lib、 jre。現在我們可以看出這樣一個關系,JDK包含JRE,而JRE包含JVM。bin:最主要的是編譯器(javac.exe)include:java和JVM交互用的頭文件lib:類庫jre:java運行環境(注意:這里的bin、lib文件夾和jre里的bin、lib是不同的)總的來說JDK是用于java程序的開發,而jre則是只能運行class而沒有編譯的功能。

eclipse、idea等其他IDE有自己的編譯器而不是用JDK bin目錄中自帶的,所以在安裝時你會發現他們只要求你選中jre路徑就ok了。

歡迎工作一到五年的Java工程師朋友們加入Java技術交流群:659270626

群內提供免費的Java架構學習資料(里面有高可用、高并發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2009-07-08 17:59:51

JDK JRE

2010-09-25 14:58:12

JVMJDKJRE

2022-06-21 09:53:03

FedoraUbuntuLinux

2022-02-15 20:08:41

JDKJavaWindows

2021-03-30 09:59:52

支付寶加密數據泄露

2022-06-27 08:24:34

JDKJavaJRE

2019-11-13 23:33:16

工業物聯網IIOT物聯網

2020-09-10 14:33:18

計算機

2018-05-10 09:06:24

2010-09-26 14:32:34

JDKJREJVM

2023-01-11 09:01:00

集群小文件存儲

2022-09-28 18:16:34

JavaJDK

2022-04-07 16:03:36

JavaScriptTypeScript

2009-07-08 10:23:29

2019-02-01 09:38:16

2009-06-25 14:46:50

JDKJREJVM

2022-05-06 09:21:21

TypeScriptinterfacetype

2019-12-11 10:07:02

緩存架構數據庫

2025-06-17 08:35:00

2023-04-28 07:49:13

Javawaitsleep
點贊
收藏

51CTO技術棧公眾號

午夜精品视频| 老色鬼在线视频| 国产一区二区不卡在线| 欧美国产日韩一区二区| 特大黑人巨人吊xxxx| 中文另类视频| 亚洲免费av高清| 国产自产在线视频一区| 超碰在线97观看| 亚洲午夜精品一区 二区 三区| 欧美精品一区二区三区四区 | 天天做天天摸天天爽国产一区| 久久大片网站| 国产免费福利视频| 久久99伊人| 欧美另类极品videosbest最新版本 | 欧美日韩精品免费观看视欧美高清免费大片| 中文字幕欧美激情| 国产经品一区二区| 91欧美日韩麻豆精品| 最新日韩欧美| 久久艳片www.17c.com| 男生裸体视频网站| 日韩免费高清视频网站| 色国产综合视频| 人妻夜夜添夜夜无码av| 国产在线高清视频| 中文字幕 久热精品 视频在线| 99久久精品免费看国产四区| 亚洲一线在线观看| wwwwww国产| 欧美在线视频观看| 老色鬼精品视频在线观看播放| 91麻豆精品一二三区在线| 成人精品免费视频| 国产精品美女久久久免费| 国产网友自拍视频| 亚洲精品成人影院| 最新亚洲国产精品| 久久久久久久毛片| 香蕉精品久久| 日韩毛片在线看| 无码人妻精品一区二区三| 日韩一区二区三免费高清在线观看| 欧美日韩精品在线视频| 日本精品久久久久久久久久| www在线观看播放免费视频日本| 国产婷婷色一区二区三区在线| 国产一区二区三区四区五区在线 | 国产精品香蕉视屏| 性一交一乱一伧老太| 韩国av一区二区三区在线观看| 国产精品久久网| 最新中文字幕在线观看视频| 男人的天堂成人在线| 91av中文字幕| www.国产com| 久久久噜噜噜| 国产ts人妖一区二区三区| 亚洲伊人成人网| 久久久成人网| 国产美女91呻吟求| 国产裸体永久免费无遮挡| 狠狠v欧美v日韩v亚洲ⅴ| 91欧美精品午夜性色福利在线| 国产一区二区在线视频观看| 国产一区二区三区av电影| 92国产精品久久久久首页| 国产夫妻性生活视频| 国产凹凸在线观看一区二区| 国产在线一区二区三区四区| 男操女在线观看| 中文字幕免费不卡在线| 亚洲欧洲另类精品久久综合| 蜜芽在线免费观看| 亚洲在线中文字幕| 国产精品久久久久7777| 在线观看特色大片免费视频| 色视频成人在线观看免| 欧美三级理论片| 99精品视频在线免费播放| 日韩一级片在线播放| 国产麻豆剧传媒精品国产av| 国产91一区| 久久精品国产亚洲7777| 国产无遮挡免费视频| 久久亚洲欧洲| 亚洲最大的网站| 四虎影视在线播放| 久久精品一区二区三区不卡| 日本三级福利片| heyzo一区| 精品视频123区在线观看| 亚洲综合中文网| 西野翔中文久久精品国产| 日韩一区视频在线| 中日韩黄色大片| 久久99久久99| 精品国产乱码久久久久久蜜柚| 免费观看成年在线视频网站| 亚洲美女屁股眼交| 久久久久狠狠高潮亚洲精品| 视频欧美精品| 亚洲欧美中文字幕| 欧美日韩偷拍视频| 日本在线观看不卡视频| 国产精品jizz视频| 日本三级在线播放完整版| 午夜视频一区二区| 国产一级免费大片| 精品产国自在拍| 久久免费高清视频| 国产剧情久久久| 国产日韩欧美精品一区| av无码久久久久久不卡网站| 亚洲福利影视| 国产一区二区三区直播精品电影 | 在线观看日韩精品| www.17c.com喷水少妇| 亚洲成av人片一区二区密柚| 国产精品r级在线| 无码国产精品一区二区色情男同 | 欧美啪啪小视频| 高清不卡一二三区| 中文字幕av导航| 成人精品三级| 亚洲美女av黄| 成人免费看片98欧美| 国产98色在线|日韩| 在线视频一区观看| jvid一区二区三区| 亚洲欧美中文日韩在线| 狠狠躁夜夜躁人人爽天天高潮| 国产福利一区在线| 久久香蕉视频网站| 国产精品成人**免费视频| 中文字幕自拍vr一区二区三区| 午夜婷婷在线观看| 91网页版在线| 日韩视频第二页| 卡通动漫精品一区二区三区| 久久久久久久一| 亚洲国产综合网| 一区二区三区不卡视频在线观看 | 在线日韩成人| 九九九久久国产免费| www.五月婷| 一区二区三区久久| 日本久久久久久久久久| 国模 一区 二区 三区| 91丨九色丨国产| 美足av综合网| 精品不卡在线视频| 日本黄色片视频| 99免费精品在线| 少妇性饥渴无码a区免费| 啪啪国产精品| 国产成人精品免高潮费视频| 国产中文在线观看| 欧美体内she精视频| 肉色超薄丝袜脚交69xx图片| 精品一区二区三区免费视频| 日本一二三区视频在线| 99精品国产一区二区三区2021| 欧美激情精品久久久久久大尺度| 黄色av网址在线| 欧美日韩在线免费| 亚洲精品国产91| 麻豆视频观看网址久久| 蜜桃视频一区二区在线观看| 国产精品xxx在线观看| 欧美性视频在线| 91精品大全| 日韩欧美一区二区视频| 日韩精品国产一区二区| 国产亚洲一区二区三区| 91亚洲精品久久久蜜桃借种| 欧美人成在线| 欧美美乳视频网站在线观看| 在线免费观看亚洲| 久久久久久一区二区三区 | 久久精品国产亚洲精品| 性中国xxx极品hd| 色婷婷av一区| 色婷婷在线视频观看| aaa亚洲精品| 午夜剧场高清版免费观看 | 999在线免费视频| 偷偷www综合久久久久久久| 豆国产97在线| 欧美123区| 欧美—级a级欧美特级ar全黄| 黄色影院在线播放| 日韩丝袜情趣美女图片| 99精品人妻国产毛片| 亚洲激情图片qvod| a级在线免费观看| 丁香网亚洲国际| 亚洲精品视频导航| 亚洲激情国产| 中文字幕av导航| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产一区一区三区| 亚洲精品无吗| 99久久综合狠狠综合久久止| 久久xxx视频| 91国产高清在线| 成人免费看片| 亚洲精品一区中文| www.午夜激情| 91精品欧美一区二区三区综合在| 日韩毛片一区二区三区| 亚洲精品ww久久久久久p站| 无码人妻精品一区二区中文| 风间由美性色一区二区三区| 波多结衣在线观看| 老鸭窝亚洲一区二区三区| www.日本三级| 欧美一区网站| 超碰成人在线免费观看| 残酷重口调教一区二区| 欧美国产一二三区| 国产精品qvod| 成人午夜电影在线播放| 福利一区二区免费视频| 国产成人av网| 一区一区三区| 国产91ⅴ在线精品免费观看| 人人澡人人添人人爽一区二区| 日韩中文字幕在线观看| av网站在线免费观看| 亚洲性无码av在线| 欧美婷婷久久五月精品三区| 亚洲第一网站免费视频| 成人高潮片免费视频| 欧美一级久久久| 国产精品国产三级国产普通话对白 | 久久精品视频免费观看| 国产婷婷在线观看| 成人综合婷婷国产精品久久 | 中文字幕在线一区免费| 99久久久无码国产精品衣服| 2022国产精品视频| 30一40一50老女人毛片| 91在线精品一区二区| 国产福利在线观看视频| 91色九色蝌蚪| 国产交换配乱淫视频免费| 91丨九色丨蝌蚪富婆spa| 成年人网站免费看| 26uuu欧美| 美女被到爽高潮视频| 国产亚洲精久久久久久| 亚洲自拍偷拍图| 中文成人av在线| 日韩在线一卡二卡| 亚洲黄色在线视频| 久久久精品人妻一区二区三区四| 一区二区三区四区在线| 男人天堂中文字幕| 欧美日韩亚洲精品内裤| 无码视频在线观看| 欧美日韩国产首页| 99久久精品国产一区二区成人| 精品国产免费视频| 色鬼7777久久| 中文字幕日韩综合av| 成人av福利| 久久久伊人欧美| 久久uomeier| 国产日韩欧美一二三区| 人人爱人人干婷婷丁香亚洲| 国产日韩欧美一区二区三区四区| 免费成人高清在线视频theav| 日韩一本精品| 综合在线视频| 欧美网站免费观看| 蜜臀精品一区二区三区在线观看| 亚洲午夜激情影院| 成人福利视频在线| 夜夜春很很躁夜夜躁| 亚洲欧美日韩成人高清在线一区| 久久久久99精品| 欧美午夜片在线看| 亚洲国产福利视频| 国产香蕉精品视频一区二区三区| 国产成人无吗| 清纯唯美日韩制服另类| 99精品国产九九国产精品| 精品伦精品一区二区三区视频| 成人高清av| 日韩一级性生活片| 麻豆精品蜜桃视频网站| 稀缺小u女呦精品呦| 中文字幕 久热精品 视频在线 | 三级一区在线视频先锋| 婷婷激情小说网| 久久影院午夜论| 草视频在线观看| 在线观看日韩国产| 黄色片网站免费在线观看| 中文字幕综合在线| 天堂8中文在线最新版在线| 91久久精品在线| 九九热精品视频在线观看| 国产内射老熟女aaaa| 日韩激情视频网站| 呦呦视频在线观看| 一区二区三区国产| 96亚洲精品久久久蜜桃| 亚洲精品视频久久| av福利在线导航| 91九色在线视频| 欧美综合久久| 中文字幕无码精品亚洲35| 国产精品一卡二卡| 亚洲国产精品一区二区久久hs| 福利二区91精品bt7086| 成 人 黄 色 片 在线播放 | 免费污视频在线| 成人免费在线视频网址| 欧美三级情趣内衣| 久久国产亚洲精品无码| 国产999精品久久| 欧美三根一起进三p| 欧美日韩精品一区二区三区蜜桃| 暖暖视频在线免费观看| 97久久久久久| 国产毛片久久久| av日韩在线看| 国产一区91精品张津瑜| 亚洲人与黑人屁股眼交| 欧亚洲嫩模精品一区三区| 欧美zozo| 欧美在线一级va免费观看| 亚洲国产合集| 欧美v在线观看| 99精品欧美一区二区蜜桃免费| 久久亚洲av午夜福利精品一区| 日韩欧美国产麻豆| 丝袜美腿av在线| 99在线视频播放| 欧美日韩精选| 日本黄色录像片| 欧美日韩国产中字| 免费黄色片在线观看| 国产精品91久久久久久| 欧美天天综合| 潘金莲激情呻吟欲求不满视频| 亚洲欧洲美洲综合色网| 国产免费av电影| 欧美精品videos另类日本| 91亚洲精品视频在线观看| www插插插无码视频网站| 91网页版在线| 成人a v视频| 色爱av美腿丝袜综合粉嫩av| 亚洲狼人在线| 日本天堂免费a| 99久久精品情趣| aaaaaa毛片| 中文字幕欧美日韩| 国产亚洲久久| 成人网站免费观看入口| 91在线看国产| 亚洲天堂手机在线| 欧美日韩电影在线观看| 久久资源综合| 一区二区三区视频网| 亚洲天堂成人网| 天天射天天操天天干| 国产成人精品久久久| 亚洲高清影视| 国产又粗又猛又色| 日本韩国一区二区三区视频| 日韩av中文| 国产色综合一区二区三区| 日本成人中文字幕| 黄色一级片在线| 亚洲欧洲在线视频| 国产精品日韩精品在线播放| 久久久性生活视频| 欧美国产一区二区| www男人的天堂| 国产成人久久久| 欧美日韩调教| 午夜精产品一区二区在线观看的| 制服丝袜亚洲精品中文字幕| 激情视频网站在线播放色| 天天好比中文综合网| 成人在线视频一区| 中文字字幕在线观看| 久久男人av资源网站| 青青草97国产精品麻豆| 中文在线观看免费视频| 欧美日韩黄色一区二区| 蜜桃av在线| 天堂а√在线中文在线| 中文字幕乱码一区二区免费| 五月天激情婷婷|