我是一隻對java一竅不通的文盲。。。嗯,這篇解釋了很多容易混淆的概念,值得留着值得留着。
JDK 的常常指Java Developer’s Kit(或Java Development Kit),Sun公司的官方網站上把它稱爲The Java 2 SDK(J2SDK) 【參見§2】。JDK有很多的版本。J2SE Code Names 【http://java.sun.com/j2se/codenames.html】JDK版本變遷歷史及代號[!傲氣雄鷹] 已發行的版本:
版本號 |
名稱 |
中文名 |
發佈日期 |
JDK 1.1.4 |
Sparkler |
寶石 |
1997-09-12 |
JDK 1.1.5 |
Pumpkin |
南瓜 |
1997-12-13 |
JDK 1.1.6 |
Abigail |
阿比蓋爾--女子名 |
1998-04-24 |
JDK 1.1.7 |
Brutus |
布魯圖--古羅馬政治家和將軍 |
1998-09-28 |
JDK 1.1.8 |
Chelsea |
切爾西--城市名 |
1999-04-08 |
J2SE 1.2 |
Playground |
運動場 |
1998-12-04 |
J2SE 1.2.1 |
none |
無 |
1999-03-30 |
J2SE 1.2.2 |
Cricket |
蟋蟀 |
1999-07-08 |
J2SE 1.3 |
Kestrel |
美洲紅隼 |
2000-05-08 |
J2SE 1.3.1 |
Ladybird |
瓢蟲 |
2001-05-17 |
J2SE 1.4.0 |
Merlin |
灰背隼 |
2002-02-13 |
J2SE 1.4.1 |
grasshopper |
蚱蜢 |
2002-09-16 |
J2SE 1.4.2 |
Mantis |
螳螂 |
2003-06-26 |
J2SE 5.0 (1.5.0) |
Tiger |
老虎 |
2004-9-29 |
將發行的版本: | |||
J2SE 5.1 (1.5.1) |
Dragonfly |
蜻蜓 |
合併到6.0 |
J2SE 6.0 (1.6.0) |
Mustang |
野馬 |
未發佈 |
J2SE 7.0(1.7.0) |
Dolphin |
海豚 |
|
從JDK1.2.2開始,主要版本都是以鳥類或哺乳動物來命名的. 而它們的修正版本則以昆蟲命名的。在某論壇上,有人說:“JDK,一羣畜生”。雖然有一點點的不厚道之嫌,但比“一羣動物”來得有趣和印象深刻。
§1 JDK與JRE
|
Full Name |
Abbreviation |
Platform name |
JavaTM 2 Platform Standard Edition 5.0 |
J2SETM 5.0 |
Products delivered under the platform |
J2SETM Development Kit 5.0 |
JDKTM 5.0 |
J2SETM Runtime Environment 5.0 |
JRE 5.0 |
大家學習Windows編程時,有一個SDK(Software Development Kit 即軟件開發包)。JDK讓我們有一個比較完整的工具箱,去編譯、調試並運行Java程序。如果我們把程序編譯、調試好了,交給客戶使用,他們顯然不需要JDK了,他們只需要一個支持Java程序運行的平臺——Java運行時環境(JRE)。【http://java.sun.com/j2se/overview.html】當你下載JDK時,別搞錯了。JRE加上編譯、調試Java程序的工具等等,就是JDK。
JSE結構及其與JDK、JRE關係如本文末圖。
J2SE Runtime Environment (JRE) and J2SE Development Kit (JDK):JRE 提供了Java APIs, Java virtual machine(Java虛擬機、JVM)和運行applets and applications 所需要的其他組件。它不包括用於開發的Java編譯器、解釋器等等工具程序。JDK是JRE的超集。 JDK包括以下七種主要工具程序:
ü Javac Java編譯器,將Java源代碼轉換成字節碼。
ü Java Java解釋器,直接從類文件執行Java應用程序字節代碼。
ü Appletviewer 小程序瀏覽器,一種執行HTML文件上的Java小程序的Java瀏覽器。
ü Javadoc 根據Java源碼及說明語句生成HTML文檔。
ü Jdb Java調試器,可以逐行執行程序,設置斷點和檢查變量。
ü Javah 產生可以調用Java過程的C過程,或建立能被Java程序調用的C過程的頭文件。
ü Javap Java反彙編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。
SUN公司的提供了免費的JDK,在JDK1.4.2中,直接包含了Java API源代碼,而JDK5.0好像要另外下載。
§2 Java 2平臺與JDK5.0
JDK經過了不斷的發展。其中JDK1.2對早期版本作出了重大改進,因此被稱爲Java 2 Platform(Java 2平臺)。雖然我們已經在使用JDK1.5.0(即JDK5.0)版本,我們還是處於Java 2平臺。什麼時候叫Java 3 Platform,那就要打電話問太陽微系統公司了。
Java 2平臺是一個統稱,不具體區分是(1.2以後的)那個版本。按應用領域來看,Java 2平臺分爲三大種類:J2SE,J2ME和J2EE。Sun推出Java以來,就力圖使之無所不包,所以構成了 Sun ONE (Open Net Environment)體系 。
ü J2SE(JavaTM 2 Platform Standard Edition )就是Java2的標準版,主要用於桌面應用軟件的編程;
ü J2ME(JavaTM 2 Platform Micro Edition)主要應用於嵌入式系統開發,如手機和PDA的編程;
ü J2EE( JavaTM 2 Platform Enterprise Edition )即Java2的企業版,主要用於分佈式的網絡程序的開發 。
既然Java 2平臺包括三個不同的應用方向,在引入J2ME和J2EE後,JDK不再稱爲Java Development Kit了,而是特指J2SETM Development Kit 。所以JDK5.0就是J2SETM Development Kit 5.0。關於5.0,We have changed the version of this release from 1.5.0 to 5.0 to better reflect the level of maturity, stability, scalability and security built into J2SE. (This release is also known as "Tiger".)。http://java.sun.com/j2se/j2se-namechange.html
§3 JDK的下載和環境變量設置
1. 安裝JDK
下載地址:http://java.sun.com/j2se/1.4.2/download.html
下載後的文件爲:j2sdk-1_4_2_04-windows-i586-p.exe,直接運行執行安裝。
JDK5.0下載地址:Download JDK for Windows (http://dlc.sun.com/jdk/jdk-1_5_0_01-windows-i586-p.exe)直接運行執行安裝。建議同時下載JDK幫助文檔(JDK Documentation)。
2. 設置環境變量
Windows 2000或XP操作系統下,使用鼠標右擊“我的電腦”→屬性→高級→環境變量:系統變量→新建→變量名:JAVA_HOME 。變量值: c:/j2sdk1.4.1_05
系統變量→新建→變量名:CLASSPATH 。變量值: .;%JAVA_HOME%/lib (CLASSPATH中有一英文句號“.”後跟一個分號,表示當前路徑的意思)
系統變量→編輯→變量名:Path,在變量值的最前面加上: %JAVA_HOME%/bin;(不要把其他的內容覆蓋掉了)
注:設置環境變量是一次性的知識,參考:http://java.sun.com/j2se/1.5.0/install-windows.html
【我是從JDK1.4.2升級的,如何直接下載並安裝JDK5.0,我沒有試。】