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
~~~~~~~~~~~~~~~~~~~~~
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 應用程序。
