Jdk
JDK(Java Development Kit)是Sun Microsystems針對(duì)Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK(Software development kit)。
JDK 是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Environment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。因此掌握 JDK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運(yùn)行效率要比Sun JDK包含的JVM高出許多。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比Sun JDK好很多。但不管怎么說,我們還是需要先把Sun JDK掌握好。
從SUN的JDK5.0開始,提供了泛型等非常實(shí)用的功能,其版本信息也不再延續(xù)以前的1.2,1.3,1.4,而是變成了5.0,6.0了。從6.0開始,其運(yùn)行效率得到了非常大的提高,尤其是在桌面應(yīng)用方面。
JDK本身使用了Java語言編寫,在我們下載的安裝包里,有一個(gè)src.zip,里面就是JDK的源代碼。
軟件概況[ ]
- 授權(quán)協(xié)議:免費(fèi)軟件
- 運(yùn)行平臺(tái):Windows
- 官方網(wǎng)站:http://java.sun.com
- 軟件下載:站長下載
JDK版本[ ]
- SE(J2SE),standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本,從JDK 5.0開始,改名為Java SE。
- EE(J2EE),enterprise edition,企業(yè)版,使用這種JDK開發(fā)J2EE應(yīng)用程序,從JDK 5.0開始,改名為Java EE。
- ME(J2ME),micro edtion,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,從JDK 5.0開始,改名為Java ME。
JDK組成[ ]
JDK包含的基本組件包括:
- javac – 編譯器,將源程序轉(zhuǎn)成字節(jié)碼
- jar – 打包工具,將相關(guān)的類文件打包成一個(gè)文件
- javadoc – 文檔生成器,從源碼注釋中提取文檔
- jdb – debugger,查錯(cuò)工具
- java – 運(yùn)行編譯后的java程序(.class后綴的)
appletviewer:小程序?yàn)g覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。
Javah:產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。
Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時(shí)顯示字節(jié)代碼含義。
Jconsole: Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具
常用的package[ ]
- java.lang: 這個(gè)是系統(tǒng)的基礎(chǔ)類,比如String等都是這里面的,這個(gè)package是唯一一個(gè)可以不用import就可以使用的Package
- java.io: 這里面是所有輸入輸出有關(guān)的類,比如文件操作等
- java.net: 這里面是與網(wǎng)絡(luò)有關(guān)的類,比如URL,URLConnection等。
- java.util : 這個(gè)是系統(tǒng)輔助類,特別是集合類Collection,List,Map等。
- java.sql: 這個(gè)是數(shù)據(jù)庫操作的類,Connection, Statememt,ResultSet等
- javax.servlet: 這個(gè)是JSP,Servlet等使用到的類
JDK的環(huán)境配置[ ]
Windows環(huán)境下[ ]
java運(yùn)行環(huán)境安裝與測(cè)試及HelloWorld的實(shí)現(xiàn)。
- 下載j2sdk 1.4.1或更高版本 (http://java.sun.com ,建議同時(shí)下載其Java Documentation,這是Java幫助文檔)
- 運(yùn)行剛剛下載的j2sdk-1_4_1_02-windows-i586.exe文件進(jìn)行正式安裝(以下假設(shè)安裝于c:\j2sdk1.4.1,建議安裝路徑不要有空格,不宜安裝在\Program Files目錄下!)。
- 設(shè)置運(yùn)行環(huán)境參數(shù):
- a.如果是Win95/98,在\autoexec.bat的最后面添加如下3行語句:
- set JAVA_HOME=c:\j2sdk1.4.1
- set PATH=%JAVA_HOME%\bin;%PATH%
- set CLASSPATH=.;%JAVA_HOME%\lib
- 注意:---可用dos命令notepad c:\autoexec.bat打開記事本,加入上面的3行語句。
- b.如果是Win2000,xp使用鼠標(biāo)右擊“我的電腦”->屬性->高級(jí)->環(huán)境變量
- 系統(tǒng)變量->新建->變量名:JAVA_HOME 變量值:c:\j2sdk1.4.1
- 系統(tǒng)變量->新建->變量名:CLASSPATH 變量值:.;%JAVA_HOME%\lib
- 系統(tǒng)變量->編輯->變量名:Path 在變量值的最前面加上:%JAVA_HOME%\bin;(CLASSPATH中有一英文句號(hào)“.”后跟一個(gè)分號(hào),表示當(dāng)前路徑的意思)
- a.如果是Win95/98,在\autoexec.bat的最后面添加如下3行語句:
- 使用文本編輯器(比如:edit.com/記事本/UltraEdit/EditPlus)編寫如下代碼,并保存為文件:HelloWorld.java(必須大小寫正確!假設(shè)為c:\test\HelloWorld.java)
/* HelloWorld.java */ public class HelloWorld { public static void main(String arg[]) { System.out.println("Hello, World!"); } }
- 開啟一個(gè)DOS窗口,CD(就是跳轉(zhuǎn)/Change Directory)到HelloWorld.java所在的目錄中c:\>cd \test c:\test>_
- 編譯HelloWorld.java為HelloWorld.class c:\test>javac HelloWorld.java
- 運(yùn)行HelloWorld.class c:\test>java HelloWorld Hello, World! c:\test>_
注意: 如果出現(xiàn)的Exception in thread "main" java.lang.NoClassDefFoundError:helloworld/javaerror:ccan'n read:HelloWorld.java之類的錯(cuò)誤,那么是把javac 和java寫反了。
如果出現(xiàn)Bad command or file name 說明javac命令沒起作用,需要:c:\>set path="c:\jdk\bin" 用這個(gè)命令注冊(cè)BIN目錄里的命令(注意大小寫)
在LINUX環(huán)境下[ ]
Ubuntu Linux下jdk的安裝與配置 1.安裝 從sun公司網(wǎng)站www.sun.com下載linux版本的jdk,我下載的版本是JDK 6 Update 7,http://java.sun.com/javase/downloads/index.jsp
jdk-6u7-linux-i586.bin,打開終端,用cd命令進(jìn)入jdk所在目錄,執(zhí)行復(fù)制命令
sudo cp jdk-6u7-linux-i586.bin /usr
即將jdk復(fù)制到/usr目錄下,然后進(jìn)入/usr目錄
cd /usr
執(zhí)行權(quán)限
chmod +x jdk-6u7-linux-i586.bin
執(zhí)行安裝命令 ./jdk-6u7-linux-i586.bin
如遇錯(cuò)誤,可先切換至root用戶下,su root,再執(zhí)行安裝命令,安裝成功會(huì)在/usr目錄下生成jdk1.6.0_07目錄,就是jdk的安裝目錄,重啟電腦,打開終端,輸入java -version,如若有顯示java的版本信息,則表示安裝成功。
2.配置 安裝成功后需要配置jdk環(huán)境變量,用cd命令進(jìn)入/etc目錄
sudo vi profile
即執(zhí)行編輯profile文件命令,在umas k022前添加如下內(nèi)容:
- export JAVA_HOME=/usr/jdk1.6.0_07
- export JRE_HOME=/usr/jdk1.6.0_07/jre
- export PATH=$PATH:/usr/jdk1.6.0_07/bin
- export CLASSPATH=./:/usr/jdk1.6.0_07/lib:/usr/jdk1.6.0_07/jre/lib
保存退出,重啟電腦
3.測(cè)試
新建Test.java
public class Test{ public static void main(String[] args){ System.out.println("Hello,Welcome to Linux World!"); } }
在終端用cd命令進(jìn)入Test.java目錄,然后輸入
javac Test.java
java Test
若輸出 Hello,Welcome to Linux World! 則表明配置成功! 如不能通過編譯,可通過重新啟動(dòng)系統(tǒng)試試
4.注意
在用vi命令編輯profile文件時(shí),Linux初學(xué)者可能還不熟用,sudo vi profile進(jìn)入編輯文件后如出現(xiàn),Press ENTER or type command to continue,則按回車,然后按方向鍵“下”直到umas k022前一行,按字母o進(jìn)入編輯狀態(tài),輸入環(huán)境變量?jī)?nèi)容,回車,按幾次ESC鍵,直到聽到"嘀"聲,輸入
:x
回車,即保存退出,至此,Linux jdk環(huán)境變量配置完成