簡介
JDK(JavaDevelopmentKit)是Java語言的軟體開發工具包(SDK)。SE(J2SE),standardedition,標準版,是我們通常用的一個版本,從JDK5.0開始,改名為JavaSE。
EE(J2EE),enterpriseedition,企業版,使用這種JDK開發J2EE套用程式,從JDK5.0開始,改名為JavaEE。
ME(J2ME),microedition,主要用於移動設備、嵌入式設備上的java應用程式,從JDK5.0開始,改名為JavaME。
沒有JDK的話,無法編譯Java程式,如果想只運行Java程式,要確保已安裝相應的JRE。
以下是各版本的名稱及發布日期:
基本組件
JDK包含的基本組件包括:javac–編譯器,將源程式轉成位元組碼
jar–打包工具,將相關的類檔案打包成一個檔案
javadoc–文檔生成器,從源碼注釋中提取文檔
jdb–debugger,查錯工具
java–運行編譯後的java程式(.class後綴的)
appletviewer:小程式瀏覽器,一種執行HTML檔案上的Java小程式的Java瀏覽器。
Javah:產生可以調用Java過程的C過程,或建立能被Java程式調用的C過程的頭檔案。
Javap:Java反彙編器,顯示編譯類檔案中的可訪問功能和數據,同時顯示位元組代碼含義。
Jconsole:Java進行系統調試和監控的工具
常用包
java.lang:這個是系統的基礎類,比如String等都是這裡面的,這個包是唯一一個可以不用引入(import)就可以使用的包。
java.io:這裡面是所有輸入輸出有關的類,比如檔案操作等。
java.nio:為了完善io包中的功能,提高io包中性能而寫的一個新包,例如NIO非堵塞套用
java.net:這裡面是與網路有關的類,比如URL,URLConnection等。
java.util:這個是系統輔助類,特別是集合類Collection,List,Map等。
java.sql:這個是資料庫操作的類,Connection,Statement,ResultSet等。
javax.servlet:這個是JSP,Servlet等使用到的類。
環境配置
在Windows系統下
java運行環境安裝與測試及HelloWorld的實現。1.下載j2sdk1.6.0_21或更高版本(http://java.sun.com,建議同時下載其JavaDocumentation,這是Java幫助文檔)。
2.運行剛剛下載的安裝程式進行正式安裝(以下假設安裝於c:\jdk1.6.0_21\,建議安裝路徑不要有空格,不宜安裝在\ProgramFiles目錄下!)。
3.設定運行環境參數:
a.如果是Win95、Win98,在\autoexec.bat的最後面添加如下3行語句:
setJAVA_HOME=c:\jdk1.6.0_21
setPATH=%JAVA_HOME%\bin;%PATH%
setCLASSPATH=.;%JAVA_HOME%\lib
注意:---可用dos命令notepadc:\autoexec.bat打開記事本,加入上面的3行語句。
b.如果是Win2000、WinXP系統,使用滑鼠右擊“我的電腦”->屬性->高級->環境變數
系統變數->新建->變數名:JAVA_HOME變數值:c:\jdk1.6.0_21
系統變數->新建->變數名:CLASSPATH變數值:.;%JAVA_HOME%\lib
系統變數->編輯->變數名:Path在變數值的最前面加上:%JAVA_HOME%\bin;
c.如果是Vista、Win7、Win8系統,使用滑鼠右擊“計算機”->屬性->左側高級系統設定->高級->環境變數
系統變數->新建->變數名:JAVA_HOME變數值:c:\jdk1.6.0_21
系統變數->新建->變數名:CLASSPATH變數值:.;%JAVA_HOME%\lib
系統變數->編輯->變數名:Path在變數值的最前面加上:%JAVA_HOME%\bin;
(CLASSPATH中有一英文句號“.”後跟一個分號,表示當前路徑的意思)
(使用命令行的方法設定環境變數,只會對當前視窗生效)
(改Path變數時,不是刪除原有的值而是添加新的路徑)
4.使用文本編輯器(比如:edit.com/記事本/UltraEdit/EditPlus)編寫如下代碼,並保存為檔案:HelloWorld.java(必須大小寫正確!假設為c:\test\HelloWorld.java)
/*HelloWorld.java*/
publicclassHelloWorld
{ publicstaticvoidmain(String[]arg)
{ System.out.println("Hello,World!"); }
5.開啟一個DOS視窗,跳轉到HelloWorld.java所在的目錄中
c:\>cd\test
6.編譯HelloWorld.java為HelloWorld.class
c:\test>javacHelloWorld.java
7.運行HelloWorld.class
c:\test>javaHelloWorld
Hello,World!
其中步驟5~7可以簡化成批處理,這樣可以不用切換路徑,方法如下:
在java源檔案所在資料夾建立一個記事本文檔,輸入以下3行代碼
javacHelloWorld.java
javaHelloWorld
@pause
將其保存為"Java運行批處理.bat"
然後雙擊這個批處理檔案,將出現cmd視窗下的編譯運行結果,結果如下:
C:\test>javacHelloWorld.java
C:\test>javaHelloWorld
Hello,World!
請按任意鍵繼續...
在LINUX下
UbuntuLinux下jdk的安裝與配置
1.安裝
從sun公司網站www.sun.com下載linux版本的jdk
打開終端,用cd命令進入jdk所在目錄,執行複製命令
sudocpjdk-6u7-linux-i586.bin/usr
即將jdk複製到/usr目錄下
然後進入/usr目錄
cd/usr
執行許可權
chmod+xjdk-6u7-linux-i586.bin
執行安裝命令
./jdk-6u21-linux-i586.bin
(檔案名稱)
如遇錯誤,可先切換至root用戶下,suroot,再執行安裝命令
安裝成功會在/usr目錄下生成jdk1.6.0_07目錄,就是jdk的安裝目錄
重啟電腦,打開終端,輸入java-version
如若有顯示java的版本信息,則表示安裝成功,
2.配置
安裝成功後需要配置jdk環境變數
用cd命令進入/etc目錄
sudoviprofile
即執行編輯profile檔案命令
在umask022前添加如下內容:
exportJAVA_HOME=/usr/jdk1.6.0_21
exportJRE_HOME=/usr/jdk1.6.0_21/jre
exportPATH=$PATH:/usr/jdk1.6.0_21/bin
exportCLASSPATH=./:/usr/jdk1.6.0_21/lib:/usr/jdk1.6.0_21/jre/lib
保存退出,重啟電腦
3.測試
新建Test.java
publicclassTest{
publicstaticvoidmain(String[]args)
{ System.out.println("Hello,WelcometoLinuxWorld!"); }
在終端用cd命令進入Test.java目錄,然後輸入
javacTest.java
javaTest
若輸出
Hello,WelcometoLinuxWorld!
則表明配置成功!
如不能通過編譯,可通過重新啟動系統試試
4.注意
在用vi命令編輯profile檔案時,Linux初學者可能還不熟用
sudoviprofile進入編輯檔案後如出現
PressENTERortypecommandtocontinue
則按回車
然後按方向鍵“下”直到umask022前一行
按字母o進入編輯狀態
輸入環境變數內容
回車,按幾次ESC鍵,直到聽到"嘀"聲,輸入
:x
回車
即保存退出
至此,Linuxjdk環境變數配置完成
如果安裝完成時候在終端輸入:java-version不顯示當前的安裝版本的話
則需要卸載原先的版本即可。
yum-yremove<java版本>
例如:centos版本
[root@localhost/]#yum-yremovejava-1.4.2-gcj-compat卸載它。
[root@localhostsoft]#chmod700jdk-1_5_0_13-linux-i586.bin
[root@localhostsoft]#./jdk-1_5_0_13-linux-i586.bin
[root@localhostsoft]#mvjdk1.5.0_13//usr/local/
為了方便以後升級,建立軟連結
[root@localhostlocal]#ln-s/usr/local/jdk1.5.0_13//usr/local/jdk
定義環境變數
[root@localhostlocal]#vi/etc/profile
exportJAVA_HOME=/usr/local/jdk
exportPATH=$PATH:$JAVA_HOME/bin
exportCLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
ok,至此java環境配置完畢
常用工具
1.Javac:Java源程式編譯器,將Java原始碼轉換成位元組碼。
2.Java:Java解釋器,直接從位元組碼檔案,又稱為類檔案.執行Java應用程式的位元組代碼。
3.appletviewer.exeJavaapplet瀏覽器。appletviewer命令可在脫離全球資訊網瀏覽器環境的情況下運行applet
4.jar:java應用程式打包工具,可將多個類檔案合併為單個JAR歸檔檔案。
5.Javadoc:JavaAPI文檔生成器從Java源程式代碼注釋中提取文檔,生成API文檔HTML頁。
6.jdb:Java調試器(debugger),可以逐行執行程式.設定斷點和檢查變Md。