1.下載
http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe
2.設定3個環境變數
如果是Windows2000或XP系統,使用滑鼠右擊“我的電腦”->屬性->進階->環境變數
系統變數->建立->變數名:JAVA_HOME 變數值:c:/jdk1.6.0_21/
系統變數->建立->變數名:CLASSPATH 變數值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
系統變數->編輯->變數名:Path 在變數值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(CLASSPATH中有一英文句號“.”後跟一個分號,表示當前路徑的意思)
JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑(假設安裝在D:/jdk1.4),此路徑下包括lib,bin,jre等檔案夾(此變數最好設定,因為以後運行tomcat,Eclipse等都需要依靠此變數)。
Path指定工具程式路徑,設為:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
CLASSPATH為java載入類(class or lib)路徑,只有類在classpath中,java命令才能識別,設為:.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar (要加.表示當前路徑)
事實上,JDK會到當前工作目錄以及JDK的lib目錄中尋找java程式,因此如果java程式是在這兩個目錄中,則不必設定ClassPath
設定後需要重新啟動機器
JDK安裝目錄下的內容
bin目錄:JDK工具程式,javac、java、javadoc、appletviewer等
demo目錄:Java示範程式
jre目錄:JDK內建的JRE
lib目錄:Java工具類(如,javac工具程式實際上會使用tools.jar中的com/sun/tools/javac/Main類),無論編譯還是執行都會用到
src.zip:Java提供的API類的原始碼壓縮檔
3.測試一下
配置完成了,開啟cmd輸入命令:java -version查看JDK版本資訊,正確輸出則配置成功
4.執行個體程式
(1)建立一個文字檔 HelloWorld.java
/* HelloWorld.java */
public class HelloWorld{
public static void main(String arg[]){
System.out.println("Hello, World!");
}
}
注意:檔案名稱要與類名完全一致(包括大小寫)
(2)開啟一個DOS視窗,跳轉到HelloWorld.java所在的目錄中
c:/>cd /test
(4)編譯HelloWorld.java為HelloWorld.class
c:/test>javac HelloWorld.java
(4)運行HelloWorld.class
c:/test>java HelloWorld
Hello, World!
5. 公用JRE與私人JRE
公用JRE在Java根目錄下,主要為開發好的JAVA程式提供執行的平台
私人JRE即JDK本身內建的JRE,在JDK安裝目錄下的JRE目錄下,供開發Java程式時做測試之用
兩者主要差別:私人JRE比公用JRE多了個Sever的VM(虛擬機器)執行選項
6.Java程式注意事項
(1)來源程式副檔名必須以.java結尾
(2)主檔案名必須與主類名一致,區分大小寫
(3)Java大小寫區分
7.編輯器
(1)UtrlEdit
(2)Eclipse
開放原始碼、基於Java的可擴充平台。其本身是一個架構和一組服務,用於通過外掛程式、組件構建開發環境。附帶了標準外掛程式集,包括Java開發工具(Java Development Tools, JDT)
它還包括外掛程式開發環境(Plug-in Development Environment, PDE),針對希望擴充Eclipse的開發人員
相同的外掛機制可用來 增加對不同語言的支援。如果想開發 Java 程式,用的是 Eclipse 隨附的 JDT 外掛程式。如果想開發其它語言的程式,就需要拿到其它外掛程式,諸如 CDT(C Development Toolkit)就可以開發 C/C++程式。
(3)MyEclipse
MyEclipse是Eclipse的外掛程式,一款功能強大的J2EE整合式開發環境,支援代碼編寫、配置、測試及除錯。
(4)Jbuilder, Borland
(5)NetBean, Sun
(5)Visualage for Java, IBM
(6)Cafe、Kawa等
8.反編譯工具
javap java.awt.Button
列出Button中的public方法和public成員變數
javap -private java.awt.Button
列出Button中的全部方法和成員變數