1. 程式人生 > >jdk,jre,jvm 三者間的差別與聯絡

jdk,jre,jvm 三者間的差別與聯絡

           學習java有近1年半了,自以為學的挺不錯。有一次筆試遇到一道題,請說說jdk,jre,jvm的區別與聯絡;javaSE,javaEE,javaME,j2SE,J2ME,J2EE的含義.我對這個問題回答的不完善,那次筆試成績就因這類小問題成績較低,因為平時認為這些東西不重要,就忽略了。

  由於那次的教訓,特此把這個問題總結下。

  1.JDK是java Development ToolKit(Java開發工具包)的縮寫,其中包含了java的開發工具,也包含了JRE.

   其中的開發工具:編譯工具(javac.exe),打包工具(jar.exe);

  2.JRE是Java Runtime Enviromental(java

執行時環境)的縮寫,也就是我們說的JAVA平臺,所有的Java程式都要在JRE下才能執行。包括JVMJAVA核心類庫和支援檔案。與JDK相比,它不包含開發工具——編譯器、偵錯程式和其它工具。

  3.JVM是Java Virtual Mechinal(JAVA虛擬機器)的縮寫。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。JVM有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。JVM的主要工作是解釋自己的指令集(即位元組碼)並對映到本地的CPU的指令集或OS的系統呼叫。Java語言是跨平臺執行的,其實就是不同的作業系統,使用不同的

JVM對映規則,讓其與作業系統無關,完成了跨平臺性JVM對上的Java原始檔是不關心的,它關注的只是由原始檔生成的類檔案(class file)。類檔案的組成包括JVM指令集,符號表以及一些補助資訊。

  下圖展示了三者之間的關係:

  

       javaSE,javaEE,javaME,j2SE,J2ME,J2EE的含義及聯絡:

  首先清楚以上幾個概念都是java平臺的組成部分,也就是說他們是平臺,並非一種技術或語言。

java平臺包含三個組成部分,j2SE(面向桌面應用),j2EE(面向企業應用),j2ME(面向移動裝置)。

J2EE(Java 2 Platform Enterprise Edition)企業版

是為開發企業環境下的應用程式提供的一套解決方案。該技術體系中包含的技術如Servlet Jsp等,主要針對於Web應用程式開發。

J2SE(Java 2 Platform Standard Edition)標準版

是為開發普通桌面和商務應用程式提供的解決方案。該技術體系是其他兩者的基礎,可以完成一些桌面應用程式的開發。比如Java版的掃雷。

平時所說的JDK其實就是指J2SE,這也是本教程所要講解的。

J2ME(Java 2 Platform Micro Edition)小型版

是為開發電子消費產品和嵌入式裝置提供的解決方案。該技術體系主要應用於小型電子消費類產品,如手機中的應用程式等。

注意:這裡的小型電子消費品不是指搭載了IOS或Android作業系統的手機,IOS和Android系統都有自己的開發元件。

Java5.0版本後,J2EE、J2SE、J2ME分別更名為javaEE,javaSE,javaME。

每個版本名稱中都帶有一個數字“2”,這個“2”是指Java2:自從 Java1.2 釋出後,Java 改名為 Java2(不過我們平時仍然稱為 Java)。

相關推薦

jdk,jre,jvm 三者差別聯絡

           學習java有近1年半了,自以為學的挺不錯。有一次筆試遇到一道題,請說說jdk,jre,jvm的區別與聯絡;javaSE,javaEE,javaME,j2SE,J2ME,J2EE

jdk jre jvm三者之間的聯絡區別

    JVM:Java Virtual Mechinal(JAVA虛擬機器)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。JVM有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。JVM 的主要工作是解釋自己的指令集(即位元組碼)

JDK,JRE,JVM,JMM關系區別

nta too java工具 runt jvm jdk devel kit evel JVM: Java Virtual Machine, 將java文件編譯成class文件並運行class文件的軟件 JRE:Java Runtime Enviromental,包含了J

JDK,JRE,JVM三者之間的關係

JDk JDK(Java Development ToolKit),它是Java開發的最小環境,整個Java的核心,包括了Java執行環境,開發工具和Java基礎類庫。 JRE JRE(Java Runtime Enviromental),是java執行時環境。

java中jdk jre jvm三者關係

JDK是JAVA的核心,包括JRE(JAVA 虛擬環境)、編譯器等,JDK的主流產品是由SUN公司開發的,JDK本身是用JAVA編寫的,安裝包的SRC.ZIP就是JDK的原始碼 JVM(JAVA虛擬機器),是可以執行JAVA程式碼的假想計算機,主要任務是把JAVA位元組碼編譯成特定計算機的機器指令,是JAVA

JDKJREJVM三者的關系

包括 虛擬機 java虛擬機 machine jvm 平臺 核心 運行環境 jre JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。Java Runtime E

JDK,JRE,JVM區別聯絡(轉載)

JDK : Java Development ToolKit(Java開發工具包)。 JDK是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java

Java學習入門--(1)JDKJREJVM三者的關係

學習JAVA前必須瞭解Java跨平臺特性,Java 為什麼能跨平臺,實現一次編寫,多處執行?Java 能夠跨平臺執行的核心在於 JVM(Java虛擬機器) 。不是 Java 能夠跨平臺,而是它的 jvm 能夠跨平臺執行。我們知道,不同的作業系統向上的 API 肯定是不同的,那麼如果我們想要寫一段程式碼呼

Java學習入門--(1)JDKJREJVM三者的關系

java跨平臺 -- kit windows 能夠 machine 類庫 javac -o 學習JAVA前必須了解Java跨平臺特性,Java 為什麽能跨平臺,實現一次編寫,多處運行?Java 能夠跨平臺運行的核心在於 JVM(Java虛擬機) 。不是 Java 能夠跨平臺

JDK,JRE,JVM區別聯絡

很多朋友可能跟我一樣,已經使用JAVA開發很久了,可是對JDK,JRE,JVM這三者的聯絡與區別,一直都是模模糊糊的。 今天特寫此文,來整理下三者的關係。      JDK : Java Development ToolKit(Java開發工具包)。JDK是整個JAVA的核心,包括了Java執行環境(Ja

JDKJREJVM三者的關係

JDK : JavaDevelopment ToolKit(Java開發工具包)。JDK是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即JavaAPI

JDKJREJVM三者的關係

JDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。JDK 是整個Java的核心,包括了Java執行環境、Java工具和Java基礎類庫。JRE(Java Runtime Environment)是執行JAVA程式所必

JDK JRE JVM 區別聯絡

    JVM:Java Virtual Mechinal(JAVA虛擬機器)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。JVM有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。JVM 的主要工作是解釋自己的指令集(即位元組碼)

JDK,JRE,JVM區別聯系(ZZ)

nta 平臺 環境 html 所有 仿真 clear aid 包含 http://www.cnblogs.com/hencehong/p/3252166.html 我們開發的實際情況是:我們利用JDK(調用JAVA API)開發了屬於我們自己的JAVA程序後,通過JDK中

JDK,JRE,JVM聯絡及區別

JVM--保證了java語言的跨平臺性      就像我們出國旅遊如果不會說當地的語言就會帶一個翻譯官。jvm的作用就像翻譯官一樣可以在不同的作業系統上執行。          因為有了JVM,

JDK,JRE,JVM的區別和聯絡

JDK: java development kit 開發工具包:主要包含jre,jvm,jdk原始碼包,以及bin資料夾下用於開發,編譯執行的一些指令器。JRE:java runtime environment,包含了jvm和java執行時基本類庫(rt.jar)JVM:ja

Python,Pycharm,Anaconda三者的區別聯絡、安裝過程及其注意事項

1、致歡迎詞 我將詳細講述在學Python初期的各種手忙腳亂的問題的解決,通過這些步驟的操作,讓你的注意力集中在Python的語法上以及後面利用Python所解決的專案問題上。而我自己作為小白,很不幸的沒有錯過任何的坑,都跳了進去,所以在這裡寫下經驗貼,一方面希望能給後來的學者能夠高效的避開這些

java的平臺無關性,Eclipse,JDK,JRE,JVM

一.java的平臺無關性 1.關於平臺 平臺=作業系統+cpu 用不同的語言編寫好的程式經過編譯連結後生成了可執行檔案,平臺來識別可執行檔案完成執行 !!不同的平臺可識別的機器指令不同!! 2.為什麼說是與平臺無關 ①c++:針對不同的平臺!!針對平

初步瞭解jdk,jre,jvm

  JDK JDK(Java Development Kit) 是 Java 語言的 軟體開發工具包 (SDK)。其結構圖為 JDK是整個JAVA的核心,包括了Java執行環境JRE(Java Runtime Envirnment)、Java工具(javac/j

MVC、MVP、MVVM 三者解析 區別聯絡

理想的MVC模式中VC之間沒有直接依賴(沒有單向依賴),但現實中做不到。Native應用要一般由View分發事件給Controller,Controller要決定那些View使用者可見。 Web應用中情況好一點。使用者可以直接通過url直接訪問Controll