j2ee
全稱Java 2 Enterprise Edition,是Java的一種企業版,用于企業級應用開發。
j2se
全稱Java 2 Standard Edition,是Java的標準版,用于標準應用開發,也是Java基礎版本。
j2me
全稱Java 2 Micro Edition,是Java的微型版,用于手機、PDA等嵌入式開發,針對手機開發,還有專門的J2ME Wireless Toolkit免費套件提供。
總而言之,J2EE,J2SE,J2ME是java針對不同使用范疇提供不同的服務,也就是提供不同類型的類庫。針對企業應用的J2EE(Java 2 Enterprise Edition)、針對普通PC應用的J2SE(Java 2 Standard Edition)和針對嵌入式設備及消費類電器的J2ME(Java 2 Micro Edition)三個版本。
Java5.0版本后,J2EE、J2SE、J2ME分別更名為JAVAEE JAVASE JAVAME。
SDK
全稱Software Develop Kit,軟件開發工具包,用于幫助開發人員提高開發效率。各種不同類型的軟件開發,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET開發也有Microsoft .NET Framework SDK。JAVA開發當然也有自己的Java SDK。
JDK
全稱Java development toolkit,相當于是Java的庫函數,是編譯、運行java程序的工具包,是一切java應用程序的基礎,所有java應用程序是構建在這個之上的。它是一組API,也可以說是一些java Class。JDK作為Java開發工具包,主要用于構建在Java平臺上運行的應用程序、Applet 和組件等,目前ORACLE官網介紹看,JDK屬于SDK的一部分,JDK和SDK一起發行的。
JRE
全稱Java Runtime Environment,Java運行環境,也就是Java平臺。所有的Java程序都要在JRE下才能運行。JDK的工具也是Java程序,也需要JRE才能運行。為了保持JDK的獨立性和完整性,在JDK的安裝過程中,JRE也是安裝的一部分。所以,目前ORACLE官網介紹看,JRE則屬于JDK的一部分,如果不想開發,只是想跑跑JAVA程序,官網可以下載到單獨的JRE包,但如果要開發,還是需安裝上面的JDK。
JVM
全稱Java Virtual Machine,Java虛擬機,是JRE的一部分。它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM有自己完 善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。Java語言最重要的特點就是跨平臺運行。使用JVM就是為了支持與操作系統無關,實現跨平臺。
所以,JAVA虛擬機JVM是屬于JRE的,而現在我們安裝JDK時也附帶安裝了JRE(當然也可以單獨安裝JRE)。
Serverlet
servlet就是在服務器端被執行的java程序,它可以處理用戶的請求,并對這些請求做出響應。當然運行這樣的java程序需要serverlet容器(如,tomcat)支持。
JSP
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。
簡單說,jsp就是可能包含了java程序段的html文件,為了和普通的html區別,因此使用jsp后綴名。
從jsp到serverlet再到class,jsp在首次被請求時是要花費一定的服務器資源的。但慶幸的是,這種情況只發生一次,一旦這個jsp文件被翻譯并編譯成對應的servlet,在下次請求來臨時,將直接由servlet來處理。
上圖中的“Web服務器”需要有一個jsp container(如,tomcat),用來負責jsp的解釋。也是因為這個container,才生成了Serverlet和class。
-
JAVA
+關注
關注
19文章
2957瀏覽量
104544 -
JVM
+關注
關注
0文章
157瀏覽量
12206 -
JDK
+關注
關注
0文章
81瀏覽量
16576 -
SDK
+關注
關注
3文章
1026瀏覽量
45775
原文標題:關于java的幾個概念
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論