Java 基本概念:jvm、jdk、jre、jse

weixin_33896726發表於2017-08-10

jvm 是java虛擬機器,將java的class位元組碼檔案翻譯成二進位制可執行程式。
jdk 是java的開發包 Java sdk, java的開發工具,包含SUN公司提供的java API,將java原始碼編譯為class位元組碼檔案,通常jdk中就包含了jre。
jre 是java執行時,用於執行java程式。
jse 是java標準開發,jse 就是java開發的一種,標準開發,例如開發桌面程式。

jdk是開發工具包,裡面包含 javaSE, JRE, JVM
jdk 把.java檔案編譯成為.class位元組碼檔案
然後JRE呼叫JVM將位元組碼檔案翻譯成可供機器執行的程式。

~~~~~~~~~~~~~~~~~~~~~

JVM:Java虛擬機器,Java編譯過後的.class檔案需要在JVM上執行,這也是為什麼Java可以跨平臺的原因。我們只需要在不同的作業系統上裝上對應版本的JVM,則可以直接複製.class檔案執行在各個作業系統上。

JRE:Java執行環境,包含了JVM和Java程式所需的核心類庫。如果我們只是需要執行一個開發好的Java程式,我們只需在計算機中安裝JRE即可。

JDK:Java開發工具包,包含了Java開發工具如編譯工具(javac.exe)、打包工具(jar.exe)等。其中的開發工具也需要執行在JVM上,如執行Java.exe工具會呼叫JRE中的JVM執行.class檔案,所以其整合了JRE。

三者的關係:JDK包含了JRE,JRE包含了JVM

~~~~~~~~~~~~~~~~~~~~~

JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java執行時環境,包含了java虛擬機器,java基礎類庫。是使用java語言編寫的程式執行所需要的軟體環境,是提供給想執行java程式的使用者使用的。
JDK顧名思義是java開發工具包,是程式設計師使用java語言編寫java程式所需的開發工具包,是提供給程式設計師使用的。JDK包含了JRE,同時還包含了編譯java原始碼的編譯器javac,還包含了很多java程式除錯和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程式編寫所需的文件和demo例子程式。
如果你需要執行java程式,只需安裝JRE就可以了。如果你需要編寫java程式,需要安裝JDK。
JRE根據不同作業系統(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收購SUN公司的JRE版本。

 

Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。
1、J2SE是所有基於Java語言開發的基礎,該版本主要用於開發桌面應用程式。
 J2SE 指標準版一般用於使用者學習JAVA語言的基礎,也是使用其他兩個版本的基礎,主要用於編寫C/S專案和提供標準的JAVA類庫
2、J2EE作為一個企業版本,主要是給出一個開發企業級應用架構的解決方案,同時給出了在這個架構中相關元件以供開發人員使用,例如我們連線資料庫所用的JDBC。
 J2EE 指企業版依託互連網技術提供企業級平臺應用,說白了就是用來構建大型網站和B/S系統
3、J2ME則是針對移動裝置,嵌入式系統的開發。
 J2ME 指移動版為小型移動器械搭建使用平臺主要是用來為手機程式設計,製作手機相關軟體的;

 

1. Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程式。Java SE 包含了支援 Java Web 服務開發的類,併為 Java Platform,Enterprise Edition(Java EE)提供基礎。

2. Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程式。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、元件模型、管理和通訊 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程式。

相關文章