JDK是Java語言(yan)的(de)軟(ruan)件開發工具包(bao),主要用于移動(dong)設備(bei)、嵌入式(shi)設備(bei)上的(de)java應用程序。JDK是整個java開發的(de)核心,它包(bao)含了JAVA的(de)運(yun)行環境(JVM+Java系統(tong)類(lei)庫)和(he)JAVA工具。
1997年(nian)(nian)(nian)Servlet技術(shu)的(de)產生以及(ji)緊接著JSP的(de)產生,為Java對抗(kang)PHP,ASP等等服務器端(duan)語言帶來了(le)籌碼。1998年(nian)(nian)(nian),Sun發布(bu)了(le)EJB1.0標準,至此J2EE平臺(tai)的(de)三個核心技術(shu)都已經出(chu)現。于是(shi),1999年(nian)(nian)(nian),Sun正式發布(bu)了(le)J2EE的(de)第一個版本。并(bing)于1999年(nian)(nian)(nian)底發布(bu)了(le)J2EE1.2,在2001年(nian)(nian)(nian)發布(bu)了(le)J2EE1.3,2003年(nian)(nian)(nian)發布(bu)了(le)J2EE1.4。
2.J2EE1.3 J2EE1.3的(de)(de)架構,其中主要包(bao)含(han)了(le)(le)(le)Applet容(rong)(rong)器(qi)(qi)(qi),Application Client容(rong)(rong)器(qi)(qi)(qi),Web容(rong)(rong)器(qi)(qi)(qi)和EJB容(rong)(rong)器(qi)(qi)(qi),并且包(bao)含(han)了(le)(le)(le)Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等(deng)等(deng)技(ji)術做為基礎(chu)。1.3中引入了(le)(le)(le)幾個值(zhi)得注意的(de)(de)功能:Java消息服(fu)務(定義了(le)(le)(le)JMS的(de)(de)一組(zu)(zu)API),J2EE連接器(qi)(qi)(qi)技(ji)術(定義了(le)(le)(le)擴展J2EE服(fu)務到非J2EE應用程序的(de)(de)標準),XML解析器(qi)(qi)(qi)的(de)(de)一組(zu)(zu)Java API,Servlet2.3,JSP1.2也都進行了(le)(le)(le)性(xing)能擴展與優(you)化,全新(xin)的(de)(de)CMP組(zu)(zu)件(jian)模型和MDB(消息Bean)。
3.J2EE1.4 J2EE1.4大體(ti)上的(de)(de)框(kuang)架和J2EE1.3是(shi)一致的(de)(de),1.4增(zeng)加了(le)對Web服務(wu)的(de)(de)支持,主要是(shi)Web Service,JAX-RPC,SAAJ,JAXR,還對EJB的(de)(de)消息傳遞機制(zhi)進行了(le)完善(EJB2.1),部署(shu)與管理工具的(de)(de)增(zeng)強(JMX),以及新(xin)版本的(de)(de)Servlet2.4和JSP2.0使得Web應用更加容易。
4.JAVA EE 5
JAVA EE 5擁有(you)許多值(zhi)得關注的特性(xing)。其中之一(yi)就是(shi)新的Java Standard Tag Library(JSTL)1.2規范。JSTL1.2的關鍵(jian)是(shi)統一(yi)表達(da)式語言,它允許我們在JavaServer Faces(JSF)中結合使用JSTL的最佳特性(xing)。
JDK(Java Development Kit)是Java語言的軟(ruan)件開發工具(ju)包(SDK)。
SE(JavaSE),standard edition,標準(zhun)版,是我們通(tong)常用的一個版本,從JDK5.0開始,改名為Java SE。
EE(JavaEE),enterprise edition,企業(ye)版,使(shi)用這種(zhong)JDK開(kai)發(fa)J2EE應用程(cheng)序(xu),從(cong)JDK 5.0開(kai)始(shi),改(gai)名為Java EE。從(cong)2018年2月26日開(kai)始(shi),J2EE改(gai)名為Jakarta EE。
ME(J2ME),micro edition,主要用于移動設備、嵌(qian)入式設備上的java應(ying)用程序,從JDK 5.0開始(shi),改(gai)名(ming)為(wei)Java ME。
沒(mei)有JDK的話,無法編譯Java程(cheng)序(xu)(指java源(yuan)碼.java文件(jian)),如(ru)果(guo)想只運行(xing)Java程(cheng)序(xu)(指class或jar或其它歸檔文件(jian)),要確(que)保已安(an)裝(zhuang)相應的JRE。