jdk是什么
jdk是java的開發(fā)工具包,jdk不分javaME, javaSE和javaEE
javaME裕寨,javaSE和javaEE是什么
網絡上普遍認為javaME就是用來開發(fā)嵌入式的浩蓉,javaSE就是用來開發(fā)桌面的,javaEE就是用來開發(fā)企業(yè)端的宾袜。這也許沒錯捻艳,但是為什么我們采用SSH框架和SSM框架的時候使用的是javaEE的技術,為什么下載的是jdk就可以了呢庆猫。
jdk不分javaME认轨,javaSE,javaEE
參考引文 http://javaligang.blog.51cto.com/5026500/1825681
Java剛開始的時候月培,因為各種應用和生態(tài)不成熟好渠,很多東西需要有人牽頭制定強制規(guī)范引導Java的發(fā)展昨稼,于是Java EE曾經引領了企業(yè)級應用的開發(fā)。
但隨著時代的進步拳锚,以及越來越多的公司和組織參與到Java世界,出現(xiàn)了各種各樣的Java EE組件的代替者寻行,比如Hibernate霍掺、Spring就是其中兩個典型。相反拌蜘,Java官方制定的各種Java EE規(guī)范反而不太受歡迎杆烁,他們制定了JSF規(guī)范,但實際企業(yè)開發(fā)喜歡用Struts 2简卧、Spring MVC兔魂;他們制定了EJB規(guī)范,但實際企業(yè)開發(fā)往往還是喜歡用Spring举娩;他們制定了JPA規(guī)范析校,但實際企業(yè)開發(fā)往往還是喜歡直接用Hibernate、MyBatis铜涉。
現(xiàn)代企業(yè)級應用常用的各種框架和工具智玻,比如Struts 2、Spring芙代、Hibernate吊奢、jBPM、Activiti纹烹、Lucene页滚、Hadoop、Drools铺呵、CXF等這些大家耳熟能詳?shù)慕M件裹驰,全部都不是來自Oracle官方,但是卻在企業(yè)應用中開發(fā)經常用到的陪蜻。
現(xiàn)在企業(yè)里面邦马,真正常用的Java EE規(guī)范有什么?Servlet宴卖、JSP滋将、JMS、JNDI症昏。這些技術都只是充當了一個程序的入口而已随闽。
Oracle之所以可能考慮放棄Java EE,正體現(xiàn)了Oracle對喪失Java控制權的無奈肝谭。企業(yè)的本質是逐利掘宪,Oracle每年為制定Java EE規(guī)范投入不少人力蛾扇、財力,但制定的規(guī)范最終并沒有獲得市場的青睞魏滚,所以Oracle可能放棄這種吃虧不討好的事情镀首。
但Java不同,2016年6月鼠次,Java在商業(yè)語言排行榜上的市場份額將近21%更哄,龐大到恐怖的市場份額,背后隱藏著巨大各種專利使用費和盈利商機腥寇,任何一個理智的公司都不會放棄這個會下金蛋的母雞成翩。
由此可見,oracle上提供的java EE是官方指定的javaEE規(guī)范赦役,里面都是符合官方指定的javaEE組件麻敌,我們用SSM,SSH開發(fā)后臺時使用到的只有Servlet掂摔、JSP术羔、JMS等少量的java EE規(guī)范,沒有必要使用orcale提供的java EE版本棒呛,直接使用jdk就可以(當然還需要maven等管理第三方的jar包來實現(xiàn)功能)
java SE和jdk又是什么區(qū)別
- 下面是搜集到別人的回答:https://zhidao.baidu.com/question/1609327733881766147.html
Java SE是Java的標準版聂示,主要用于桌面應用開發(fā),同時也是Java的基礎簇秒,它包含Java語言基礎鱼喉、JDBC(Java數(shù)據(jù)庫連接性)操作、I/O(輸出輸出)操作趋观、網絡通信扛禽、多線程等技術。
JDK(Java Developers Kits)Java開發(fā)者工具集皱坛,是用來編譯和執(zhí)行Java程序必備的Java開發(fā)環(huán)境编曼。
雖然看不出什么,但可以知道java SE是基礎剩辟,javaEE是基于java SE的基礎知識的
又是讓我困惑的事掐场,為什么我要下的jdk,在標題標記的是java SE Development Kit呢贩猎?
- 可能因為jdk不分java ME, java SE和java EE
- 可能因為java SE是java的基礎