色天下一区二区三区,少妇精品久久久一区二区三区,中文字幕日韩高清,91精品国产91久久久久久最新毛片

首頁(yè) > 天津 > 東麗區(qū) > jre和jdk的區(qū)別,JAVA JDK與JRE 有何區(qū)別

jre和jdk的區(qū)別,JAVA JDK與JRE 有何區(qū)別

來源:整理 時(shí)間:2023-01-12 14:01:13 編輯:好學(xué)習(xí) 手機(jī)版

1,JAVA JDK與JRE 有何區(qū)別

JDK是Java Develop Kit,是用來做開發(fā)的,里面包含了Java運(yùn)行環(huán)境并且還包含很多開發(fā)用的包和編譯工具等等,而JRE是Java Run Environment,只是用來支持Java的運(yùn)行環(huán)境。

JAVA JDK與JRE 有何區(qū)別

2,JDK和JRE的區(qū)別是什么它們各有什么作用

JDK是JAVA開發(fā)工具,它不僅提供了JAVA程序所需的JRE,還提供了一系列的編譯,運(yùn)行等工具。JRE只是JAVA程序的運(yùn)行環(huán)境,它最核心的內(nèi)容就是JVM及核心類庫(kù),JDK的bin目錄與JRE的bin目錄最明顯的區(qū)別就是JDK下面才有javac。

JDK和JRE的區(qū)別是什么它們各有什么作用

3,JDK和JRE的區(qū)別是什么

Java運(yùn)行時(shí)環(huán)境(JRE)是將要執(zhí)行Java程序的Java虛擬機(jī)。它同時(shí)也包含了執(zhí)行applet需要的瀏覽器插件。Java開發(fā)工具包(JDK)是完整的Java軟件開發(fā)包,包含了JRE,編譯器和其他的工具(比如:JavaDoc,Java調(diào)試器),可以讓開發(fā)者開發(fā)、編譯、執(zhí)行Java應(yīng)用程序。

JDK和JRE的區(qū)別是什么

4,JDK與JRE分別是什么

jdk是運(yùn)行Java所用來編譯的東西并且提供了Java所需要的環(huán)境和jar包,jre是運(yùn)行Java的虛擬機(jī)。大白話:jdk用來把Java寫的.java文件轉(zhuǎn)換成.class文件,運(yùn)行.class文件時(shí),Java調(diào)用jre虛擬機(jī)運(yùn)行Java代碼。
jdk是java開發(fā)組件,用于做java開發(fā)的;jre是java的runtime系統(tǒng),用于支持java程序在本地運(yùn)行;ide是集成開發(fā)環(huán)境的意思,是用于做開發(fā)的工具
java工具包后者是java運(yùn)行環(huán)境可以百度滴
Jre 是java runtime environment, 是java程序的運(yùn)行環(huán)境。既然是運(yùn)行,當(dāng)然要包含jvm,也就是大家熟悉的虛擬機(jī)啦, 還有所有java類庫(kù)的class文件,都在lib目錄下打包成了jar。大家可以自己驗(yàn)證。至于在windows上的虛擬機(jī)是哪個(gè)文件呢? 學(xué)過MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一個(gè)jvm.dll呢?那就是虛擬機(jī)。 Jdk 是java development kit,是java的開發(fā)工具包,里面包含了各種類庫(kù)和工具。當(dāng)然也包括了另外一個(gè)Jre. 那么為什么要包括另外一個(gè)Jre呢?而且jdk/jre/bin同時(shí)有client和server兩個(gè)文件夾下都包含一個(gè)jvm.dll。 說明是有兩個(gè)虛擬機(jī)的。

5,java的jdk和jre有什么區(qū)別

簡(jiǎn)單的說JDK是面向開發(fā)人員使用的SDK,它提供了Java的開發(fā)環(huán)境和運(yùn)行環(huán)境。SDK是Software Development Kit 一般指軟件開發(fā)包,可以包括函數(shù)庫(kù)、編譯程序等。 JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的運(yùn)行環(huán)境,是面向Java程序的使用者,而不是開發(fā)者。如果安裝了JDK,會(huì)發(fā)同你的電腦有兩套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目錄下,后面這套比前面那套少了Server端的Java虛擬機(jī),不過直接將前面那套的Server端Java虛擬機(jī)復(fù)制過來就行了。而且在安裝JDK可以選擇是否安裝這個(gè)位于 C:\Program Files\Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那么只會(huì)在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。
jdk(java development kit),就是java的開發(fā)工具集,顧名思義就是你做開發(fā)用的,其中包括javac,也就是java compiler等。 jre(java runtime environment),就是java程序的運(yùn)行環(huán)境。你所寫的java程序在經(jīng)過javac編譯后會(huì)形成字符行文件,這個(gè)java的中間文件,計(jì)算機(jī)是看不懂的,而這個(gè)文件是給jvm(java的虛擬機(jī))用的,由jvm進(jìn)行解釋后形成機(jī)器語言給計(jì)算機(jī)。而這個(gè)jvm就在jre中,也就是說java程序的運(yùn)行要有jre來?yè)?dān)當(dāng)。 所以jdk和jre的區(qū)別就是一個(gè)用于開發(fā),一個(gè)用于運(yùn)行,聯(lián)系就是他們都是java開發(fā)者所必備的(除非你就像運(yùn)行java程序,那么用jre就足夠了)。 大概的聯(lián)系和區(qū)別就是這樣,要是想進(jìn)一步探究,網(wǎng)上有很多的介紹。
jdk(java development kit),就是java的開發(fā)工具集,顧名思義就是你做開發(fā)用的,其中包括javac,也就是java compiler等。 jre(java runtime environment),就是java程序的運(yùn)行環(huán)境。你所寫的java程序在經(jīng)過javac編譯后會(huì)形成字符行文件,這個(gè)java的中間文件,計(jì)算機(jī)是看不懂的,而這個(gè)文件是給jvm(java的虛擬機(jī))用的,由jvm進(jìn)行解釋后形成機(jī)器語言給計(jì)算機(jī)。而這個(gè)jvm就在jre中,也就是說java程序的運(yùn)行要有jre來?yè)?dān)當(dāng)。 所以jdk和jre的區(qū)別就是一個(gè)用于開發(fā),一個(gè)用于運(yùn)行,聯(lián)系就是他們都是java開發(fā)者所必備的(除非你就像運(yùn)行java程序,那么用jre就足夠了)。 大概的聯(lián)系和區(qū)別就是這樣,要是想進(jìn)一步探究,網(wǎng)上有很多的介紹。

6,請(qǐng)問java的jdk和jre有什么區(qū)別

jdk 是開發(fā)用到的類庫(kù),一個(gè)類庫(kù)。jre 是在運(yùn)行時(shí)需要的庫(kù),支持不安裝jdk , 運(yùn)行java相關(guān)程序
jre:java running environment(java運(yùn)行環(huán)境),一般僅僅給java的“門外漢”(不懂java編程的人)要運(yùn)行java程序必須安裝的支持庫(kù)。 jdk:java development kit(java開發(fā)工具包):給出java開發(fā)必備的開發(fā)庫(kù)、源碼等一系列開發(fā)工具,是開發(fā)人員必不可少的。
JDK與JRE在安裝的過程中各位可能注意到了JRE這個(gè)名詞,下面我們來聊聊JDK和JRE的關(guān)系和區(qū)別。JDK:它是Java開發(fā)運(yùn)行環(huán)境,在程序員的電腦上當(dāng)然要安裝JDK;JRE:Java Runtime Environment它是Java運(yùn)行環(huán)境,如果你不需要開發(fā)只需要運(yùn)行Java程序,那么你可以安裝JRE。例如程序員開發(fā)出的程序最終賣給了用戶,用戶不用開發(fā),只需要運(yùn)行程序,所以用戶在電腦上安裝JRE即可。JDK包含了JRE。JRE中包含虛擬機(jī)JVMJRE: Java Runtime EnvironmentJDK:Java Development KitJRE顧名思義是java運(yùn)行時(shí)環(huán)境,包含了java虛擬機(jī),java基礎(chǔ)類庫(kù)。是使用java語言編寫的程序運(yùn)行所需要的軟件環(huán)境,是提供給想運(yùn)行java程序的用戶使用的。JDK顧名思義是java開發(fā)工具包,是程序員使用java語言編寫java程序所需的開發(fā)工具包,是提供給程序員使用的。JDK包含了JRE,同時(shí)還包含了編譯java源碼的編譯器javac,還包含了很多java程序調(diào)試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。如果你需要運(yùn)行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。JRE根據(jù)不同操作系統(tǒng)(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收購(gòu)SUN公司的JRE版本。簡(jiǎn)單的說JDK是面向開發(fā)人員使用的SDK,它提供了Java的開發(fā)環(huán)境和運(yùn)行環(huán)境。SDK是Software Development Kit 一般指軟件開發(fā)包,可以包括函數(shù)庫(kù)、編譯程序等。JDK就是Java Development KitJRE是Java Runtime Enviroment是指Java的運(yùn)行環(huán)境,是面向Java程序的使用者,而不是開發(fā)者。如果安裝了JDK,會(huì)發(fā)同你的電腦有兩套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目錄下,俺發(fā)現(xiàn)事jdk/bin目錄里比jre7/bin多了一套Server端的Java虛擬機(jī),不過直接將前面那套的Server端Java虛擬機(jī)復(fù)制過來就行了。而且在安裝JDK可以選擇是否安裝這個(gè)位于 C:\Program Files\Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那么只會(huì)在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。希望對(duì)您有所幫助
6. 初識(shí)java基礎(chǔ),快速了解JDK和JRE和JVM的作用和區(qū)別,可以節(jié)省
簡(jiǎn)單的說JDK是面向開發(fā)人員使用的SDK,它提供了Java的開發(fā)環(huán)境和運(yùn)行環(huán)境。SDK是Software Development Kit 一般指軟件開發(fā)包,可以包括函數(shù)庫(kù)、編譯程序等。 JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的運(yùn)行環(huán)境,是面向Java程序的使用者,而不是開發(fā)者。如果安裝了JDK,會(huì)發(fā)同你的電腦有兩套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目錄下,后面這套比前面那套少了Server端的Java虛擬機(jī),不過直接將前面那套的Server端Java虛擬機(jī)復(fù)制過來就行了。而且在安裝JDK可以選擇是否安裝這個(gè)位于 C:\Program Files\Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那么只會(huì)在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。
針對(duì)Java語言的初學(xué)者,詳細(xì)介紹初學(xué)者對(duì)于Java的JDK、JRE、JVM之間的關(guān)系,幫助初學(xué)者能夠理清楚它們各自的作用和應(yīng)用范圍。

7,JRE與JVMJDK的區(qū)別

一、 詳細(xì)介紹 1、JVM -- java virtual machine JVM就是我們常說的java虛擬機(jī),它是整個(gè)java實(shí)現(xiàn)跨平臺(tái)的 最核心的部分,所有的java程序會(huì)首先被編譯為.class的類文件,這種類文件可 以在虛擬機(jī)上執(zhí)行,也就是說class并不直接與機(jī)器的操作系統(tǒng)相對(duì)應(yīng),而是經(jīng)過虛擬機(jī)間接與操作系統(tǒng)交互,由虛擬機(jī)將程序解 釋給本地系統(tǒng)執(zhí)行。 JVM 是 Java 平臺(tái)的基礎(chǔ),和實(shí)際的機(jī)器一樣,它也有自己的指令集,并且在運(yùn)行 時(shí)操作不同的內(nèi)存區(qū)域。 JVM 通過抽象操作系統(tǒng)和 CPU 結(jié)構(gòu),提供了一種與平臺(tái)無關(guān)的代碼執(zhí)行方法,即與特殊的實(shí)現(xiàn)方 法、主機(jī)硬件、主機(jī)操作系統(tǒng)無關(guān)。但是在一些小的方面, JVM 的實(shí)現(xiàn)也是互不相同的,比如垃圾回收 算法,線程調(diào)度算法(可能不同 OS 有不同的實(shí)現(xiàn))。 JVM 的主要工作是解釋自己的指令集(即字節(jié)碼)到 CPU 的指令集或 OS 的系統(tǒng)調(diào)用,保護(hù)用戶免被惡意程序騷擾。 JVM 對(duì)上層的 Java 源文件是不關(guān)心的,它關(guān)注的只是由源文件生成的類文件( class file )。類文件的 組成包括 JVM 指令集,符號(hào)表以及一些補(bǔ)助信息。 2、JRE -- java runtime environment JRE是指java運(yùn)行環(huán)境。光有JVM還不能成class的 執(zhí)行,因?yàn)樵诮忉宑lass的時(shí)候JVM需要調(diào)用解釋所需要的類庫(kù)lib。 在JDK的安裝目 錄里你可以找到j(luò)re目錄,里面有兩個(gè)文件夾bin和lib,在 這里可以認(rèn)為bin里的就是jvm,lib中則是jvm工 作所需要的類庫(kù),而jvm和 lib和起來就稱為jre。所以,在你寫完java程序編譯成.class之后,你可以把這個(gè).class文件 和jre一起打包發(fā)給朋友,這樣你的朋友就 可以運(yùn)行你寫程序了。(jre里有運(yùn)行.class的java.exe) JRE 是 Sun 公司發(fā)布的一個(gè)更大的系統(tǒng),它里面就有一個(gè) JVM 。 JRE 就與具體的 CPU 結(jié)構(gòu)和操作系統(tǒng)有關(guān),我們從 Sun 下載 JRE 的時(shí)候就看到了不同的各種版本。同 JVM 一起組成 JRE 的還有一些 API (如 awt , swing 等)。 JRE 是運(yùn)行 Java 程序必不可少的。 JRE ( Java Runtime Environment ),是運(yùn)行 Java 程序必不可少的(除非用其他一些編譯環(huán)境編譯成.exe可執(zhí)行文件……),JRE的 地位就象一臺(tái)PC機(jī)一樣,我們寫好的Win32應(yīng)用程序需要操作系統(tǒng)幫 我們運(yùn)行,同樣的,我們編寫的Java程序也必須要JRE才能運(yùn)行。 JRE里面有一個(gè) JVM , JRE 與具體的 CPU 結(jié)構(gòu)和操作系統(tǒng)有關(guān),我們從 Sun 下載 JRE 的時(shí)候就看到了不同的各種版本,,同 JVM 一起組成 JRE 的還有 一些 API (如 awt , swing 等), JRE 是 運(yùn)行 Java 程序必不可少的. 3、JDK -- java development kit JDK是java開發(fā)工具包,基本上每個(gè)學(xué)java的人都會(huì)先在機(jī)器 上裝一個(gè)JDK,那他都包含哪幾部分呢?讓我們看一下JDK的安裝目錄。在目錄下面有 六個(gè)文件夾、一個(gè)src類庫(kù)源碼壓縮包、和其他幾個(gè)聲明文件。其中,真正在運(yùn)行java時(shí)起作用的 是以下四個(gè)文件夾:bin、include、lib、 jre。現(xiàn)在我們可以看出這樣一個(gè)關(guān)系,JDK包含JRE,而JRE包 含JVM。 bin:最主要的是編譯器(javac.exe) include:java和JVM交互用的頭文件 lib:類庫(kù) jre:java運(yùn)行環(huán)境 (注意:這里的bin、lib文件夾和jre里的bin、lib是 不同的)總的來說JDK是用于java程序的開發(fā),而jre則 是只能運(yùn)行class而沒有編譯的功能。 eclipse、idea等 其他IDE有自己的編譯器而不是用JDK bin目錄中自帶的,所以在安裝時(shí)你會(huì)發(fā)現(xiàn)他們只要求你 選中jre路徑就ok了。 二、 三者聯(lián)系 Java 喊出的帶有標(biāo)志性的口號(hào)“ Write Once , Run Anywhere (一次編寫,到處運(yùn)行)”,正是建立在 JRE 的基礎(chǔ)之上。何以實(shí)現(xiàn)?就是在 Java 應(yīng)用程序和操作系統(tǒng)之間增加了一虛擬層—— JRE 。 程序源代碼不是直 接編譯、鏈接成機(jī)器代碼,而是先轉(zhuǎn)化到字節(jié)碼( bytecode ) 這種特殊的中間形式,字節(jié)碼再轉(zhuǎn)換成機(jī)器碼或系統(tǒng)調(diào)用。前者是傳統(tǒng)的編譯方法,生成的機(jī)器代碼就不可避免地跟特殊的操作系統(tǒng)和特殊的機(jī)器結(jié)構(gòu)相關(guān)。 而 Java 程序的字節(jié)碼文件可以放到任意裝有 JRE 的計(jì)算機(jī)運(yùn)行,再由不同 JRE 的將它們轉(zhuǎn)化成相應(yīng)的機(jī)器代碼,這就實(shí)現(xiàn)了 Java 程序的可移植性。這樣程序員也不用去 關(guān)心程序運(yùn)行的具體環(huán)境,而可以專心編寫軟件。這種分層抽象、隱藏細(xì)節(jié)的思想在計(jì)算機(jī)科學(xué)中處處可見,比如機(jī)器組織結(jié)構(gòu)的設(shè)計(jì)、網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn)等。 Pascal 語言的發(fā)明者 Niklaus Wirth ,就富有預(yù)見性地指出應(yīng)該有這樣一種可移植的語言,其生成的中間代碼可以在一臺(tái)假想的機(jī)器( a hypothetical machine )上運(yùn)行。 而 Java 虛擬機(jī)( Java virtual machine 或 JVM )就是這樣的一臺(tái)機(jī)器,它模擬實(shí)際處理器的結(jié)構(gòu),解釋字節(jié)碼。 怎么一會(huì)說是 JRE ,一會(huì)兒又成了 JVM ,兩者是否同物不同名? 回答是否定的。 JRE的地位就象一臺(tái)PC機(jī)一樣,我們寫好的Win32應(yīng)用程序需要操作系統(tǒng)幫 我們運(yùn)行,同樣的,我們編寫的Java程序也必須要JRE才能運(yùn)行。 要運(yùn)行Applet,在客戶端必須安裝有 JRE,即“運(yùn)行時(shí)”,容易一點(diǎn)理解,就象所謂的“插件”,要開發(fā)JAVA應(yīng)用程序\Web應(yīng)用,就必須在服務(wù)器端安裝相應(yīng)的 JVM+JDK 了(開發(fā)應(yīng)用 Java web應(yīng)用 時(shí),客戶端不需要安裝任何的JVM) 如果你使用JAVA開發(fā)應(yīng)用,就需要安裝 JRE+JDK,就是 J2SE. 如果在客戶端運(yùn)行Applet,客戶端瀏覽器必須嵌有JAVA JVM,如果沒有,就需要安裝,即: 在客戶端創(chuàng)建JRE(運(yùn)行時(shí),包含JVM),而客戶端是不需要做開發(fā)的,所以,JDK就沒有必要安裝 了。 不同版本的Applet在不同的JVM下可能無法正常運(yùn)行,而Microsoft JVM只是Sun JVM的“低版本”,微軟在windows xp/2003中干脆將JVM去掉了.
JRE(Java Runtime Environment,Java運(yùn)行環(huán)境),運(yùn)行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫(kù)。 JRE提供的類庫(kù)包括有像java.lang,java.until包這樣常用的類庫(kù)。 JVM (Java Virtual Machine,Java虛擬機(jī)),它是一個(gè)虛構(gòu)出來的計(jì)算機(jī),是通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的 JVM 可以編譯你寫的java代碼并執(zhí)行編譯出來的字節(jié)碼文件 JDK(Java Development Kit)是Sun Microsystems針對(duì)Java開發(fā)員的產(chǎn)品。 java的開發(fā)工具集
文章TAG:jre和jdk的區(qū)別區(qū)別javajre

最近更新

相關(guān)文章

主站蜘蛛池模板: 同江市| 阜阳市| 广丰县| 宝坻区| 陆丰市| 竹溪县| 海晏县| 呼图壁县| 三江| 东乌| 武功县| 宜阳县| 平阴县| 淮安市| 兴城市| 雅江县| 将乐县| 若羌县| 宜都市| 肇庆市| 正定县| 同江市| 鹤峰县| 探索| 清丰县| 武定县| 教育| 丹阳市| 邢台市| 缙云县| 龙游县| 平和县| 出国| 阿勒泰市| 惠州市| 准格尔旗| 包头市| 克拉玛依市| 黄梅县| 图片| 红安县|