SDK是Software Development Kit的縮寫,中文意思是“軟件開發(fā)工具包”。這是一個(gè)覆蓋面相當(dāng)廣泛的名詞,可以這么說:輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合都可以叫做“SDK”。SDK是一系列文件的組合,它為軟件的開發(fā)提供一個(gè)平臺(它為軟件開發(fā)使用各種API提供便利)。
JDK(Java Development Kit,Java開發(fā)工具包)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK(Software development kit)。可以認(rèn)為jdk只是sdk的一種(子集),因?yàn)樗情_發(fā)java程序的一個(gè)平臺,開發(fā)其他程序的sdk可以沒有jdk。比如你下載了一個(gè)軟件開發(fā)平臺 eclipse-SDK-3.2.2-win32.zip,它本身里面是沒有jdk的。但是只要開發(fā)java程序就必須使用jdk(javaee和javase)。
來打個(gè)比方吧:SDK就像一臺機(jī)床(它可以是多用途的),它可以生產(chǎn)ABC等工件;當(dāng)我們要生產(chǎn)A時(shí),就給機(jī)床換上生產(chǎn)A的刀具a;當(dāng)我們要生產(chǎn)B時(shí)就換上生產(chǎn)B的刀具b;當(dāng)我們要生產(chǎn)C時(shí)就換上生產(chǎn)C的刀具c;當(dāng)我們要用機(jī)床(SDK)生產(chǎn)java程序時(shí),我們就給機(jī)床換上刀具jdk,于是就把安裝了jdk的SDK叫做java SDK.
JavaEE是專門為企業(yè)級應(yīng)用提供的一個(gè)開發(fā)工具包,它里面已經(jīng)包含了許多開發(fā)企業(yè)級應(yīng)用所需要的“組件”,它為J2EE的開發(fā)提供了一個(gè)便利的開發(fā)平臺,所以它就直接叫JavaEE SDK了。不知道說明白了沒有,都是些概念性的東西,其實(shí)你也可以理解jdk就是java SDK。
新聞熱點(diǎn)
疑難解答
圖片精選