Java6是比較受歡迎的版本,也是我們運(yùn)行、編寫(xiě)JAVA應(yīng)用不可缺少的環(huán)境,一旦擁有Java6軟件(JDK下載),您即會(huì)進(jìn)入一個(gè)全新的互動(dòng)世界。java下載語(yǔ)言恐怕是穩(wěn)居網(wǎng)路應(yīng)用程序語(yǔ)言的首選了,這都要?dú)w功于Java6高度的安全性以及跨平臺(tái)的特性,幾乎在目前所有的電腦平臺(tái)上您都可以見(jiàn)得到Java的芳蹤的軟件。

JDK與JRE有什么區(qū)別?我要安裝哪個(gè)?
在安裝的過(guò)程中各位可能注意到了JRE這個(gè)名詞,下面我們來(lái)聊聊JDK和JRE的關(guān)系和區(qū)別。
? JDK:它是Java開(kāi)發(fā)運(yùn)行環(huán)境,在程序員的電腦上當(dāng)然要安裝JDK;
? JRE:Java Runtime Environment它是Java運(yùn)行環(huán)境,如果你不需要開(kāi)發(fā)只需要運(yùn)行Java程序,那么你可以安裝JRE。例如程序員開(kāi)發(fā)出的程序最終賣給了用戶,用戶不用開(kāi)發(fā),只需要運(yùn)行程序,所以用戶在電腦上安裝JRE即可。
? JDK包含了JRE。
? JRE中包含虛擬機(jī)JVM
JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java運(yùn)行時(shí)環(huán)境,包含了java虛擬機(jī),java基礎(chǔ)類庫(kù)。是使用java語(yǔ)言編寫(xiě)的程序運(yùn)行所需要的軟件環(huán)境,是提供給想運(yùn)行java程序的用戶使用的。
JDK顧名思義是java開(kāi)發(fā)工具包,是程序員使用java語(yǔ)言編寫(xiě)java程序所需的開(kāi)發(fā)工具包,是提供給程序員使用的。JDK包含了JRE,同時(shí)還包含了編譯java源碼的編譯器javac,還包含了很多java程序調(diào)試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫(xiě)所需的文檔和demo例子程序。
如果你需要運(yùn)行java程序,只需安裝JRE就可以了。如果你需要編寫(xiě)java程序,需要安裝JDK。
Java6軟件特色
1、開(kāi)發(fā)者生產(chǎn)效率
新的Java編譯器API允許從Java應(yīng)用程序內(nèi)部對(duì)Java源程序進(jìn)行編譯。在編譯期間,應(yīng)用程序可以訪問(wèn)庫(kù)相關(guān)信息以及發(fā)出警告、錯(cuò)誤和其它生成的信息。盡管這個(gè)特征似乎不是我常用的,但是我很快就發(fā)現(xiàn)了它的一些新用途。例如,我可以使用它來(lái)快速構(gòu)建我所構(gòu)建的程序的數(shù)據(jù)存取層。我可以編寫(xiě)代碼來(lái)生成和編譯用于存取應(yīng)用程序的數(shù)據(jù)庫(kù)表的類。最終結(jié)果是生成一個(gè)JAR文件,這個(gè)文件被進(jìn)一步構(gòu)建并作為系統(tǒng)的Ant腳本的一部分一同發(fā)布。能夠從應(yīng)用程序內(nèi)部對(duì)類進(jìn)行編譯這一實(shí)現(xiàn)使得代碼生成具有了交互性-我可以以交互方式來(lái)修改和構(gòu)建類。
為了支持Java腳本編程,java6支持JSR 223,這是一種提供了到Java內(nèi)部進(jìn)行存取的腳本語(yǔ)言的框架標(biāo)準(zhǔn)。你可以定位腳本引擎并且在運(yùn)行時(shí)調(diào)用它們以運(yùn)行腳本。該腳本編程API允許你為選擇的腳本語(yǔ)言提供Java支持。此外,該Web腳本框架允許腳本代碼在任何Servlet容器內(nèi)生成Web內(nèi)容。
在調(diào)試方面,Java平臺(tái)調(diào)試器(JPDA)也得到進(jìn)一步增強(qiáng),開(kāi)發(fā)人員可以針對(duì)被鎖定的監(jiān)視對(duì)象檢測(cè)死鎖,并同時(shí)生成棧跟蹤。
2、應(yīng)用程序管理
通過(guò)在java.lang.OutOfMemory異常中包含一個(gè)完整的堆棧跟蹤樹(shù)并且在堆棧滿時(shí)生成致命錯(cuò)誤記錄,java6進(jìn)一步加強(qiáng)了內(nèi)存漏洞分析和探測(cè)能力。另外,還增加了一個(gè)新的JVM選項(xiàng)以允許你在堆棧滿時(shí)運(yùn)行一個(gè)腳本。
注意 當(dāng)MBean屬性值(包括在復(fù)雜類型內(nèi)部的那些屬性值)超過(guò)指定的門檻值時(shí),對(duì)于JMX監(jiān)視API的改進(jìn)方面允許應(yīng)用程序發(fā)送事件以傳遞指定的閥值。
對(duì)于Solaris 10用戶來(lái)說(shuō),Hotspot JVM for Solaris針對(duì)Solaris DTrace系統(tǒng)調(diào)試工具提供了鉤子機(jī)制以跟蹤和顯示內(nèi)部JVM活動(dòng),例如垃圾收集、類加載、線程、鎖機(jī)制等。我在JavaOne上面得到有關(guān)這方面特征的第一個(gè)演示程序,并因此為DTrace系統(tǒng)所提供的調(diào)試深度所深深吸引。當(dāng)一個(gè)應(yīng)用程序運(yùn)行時(shí),DTrace允許你在任何一處停止代碼,觀看所有已經(jīng)加載的庫(kù)(而不僅僅是Java庫(kù),也包括所有系統(tǒng)庫(kù)),并且能夠單步跟蹤到Solaris內(nèi)核中(直到硬件層)。Java對(duì)于這種高級(jí)調(diào)試工具的新的支持使該工具非常適合于系統(tǒng)級(jí)上的調(diào)試。我現(xiàn)在還記得以前在JVM中出現(xiàn)Solaris Signal-8錯(cuò)誤時(shí)的情況,如果當(dāng)時(shí)有這種支持,那將會(huì)節(jié)省我大量的分析時(shí)間。
3、Web服務(wù)
java6包括一些新的API以支持Web服務(wù)開(kāi)發(fā)。其中,XML數(shù)字簽名API允許你保護(hù)基于Java的Web服務(wù)——通過(guò)執(zhí)行針對(duì)XML數(shù)據(jù)的加密操作。Java-XML Web服務(wù)(JAX-WS)2.0 API對(duì)以前命名為JAX-RPC的部分作了進(jìn)一步更新。對(duì)于Java-XML綁定(JAXB)2.0的改進(jìn)包括了對(duì)XML模式的支持和把類綁定到特定模式上。最后,針對(duì)于XML的流式API(StaX)提供了一種雙向的API以便經(jīng)由事件流讀寫(xiě)XML-包括跳過(guò)節(jié)的能力以及能夠直接針對(duì)文檔的子節(jié)進(jìn)行操作。
4、安全性
java6中增加的安全方面的功能包括GSS/Kerberos集成,Java認(rèn)證和針對(duì)LDAP認(rèn)證的授權(quán)服務(wù)(JAAS),還有一個(gè)安全證書(shū)請(qǐng)求框架-它允許Java應(yīng)用程序通過(guò)許多協(xié)議來(lái)請(qǐng)求安全證書(shū)。
Java6特色使用教程
JAVA安裝后怎么使用?
ava源程序?yàn)閖ava格式的文件,Java程序的運(yùn)行首先要通過(guò)上面提到的javac.exe(編譯程序)編譯成字節(jié)碼文件(文件后綴為.class),然后通過(guò)jvm(Java虛擬機(jī))解釋運(yùn)行。
下圖也表明了Java的跨平臺(tái)就是因?yàn)楦鳝h(huán)境有各環(huán)境的jvm。

因?yàn)槲覀円帉?xiě)Java程序所以我們需要安裝jdk(即Java SE Development Kit,意為Java開(kāi)發(fā)工具包)。它包含javac.exe(編譯程序),tar.exe(打包程序)等等……
開(kāi)始安裝jdk
這里先說(shuō)明一下,只安裝java.exe不能編譯Java程序,所以我們其實(shí)安裝的是jdk,安裝java.exe只是為了安裝獨(dú)立jre(Java運(yùn)行環(huán)境)。
jdk才是Java的核心。
下載jdk我建議大家去360軟件管家搜索下載,簡(jiǎn)單方便。
提示:安裝jdk會(huì)自動(dòng)安裝專屬jre,所以不需要額外安裝獨(dú)立jre,所以取消“公共JRE”那一項(xiàng),也不需要單獨(dú)安裝java.exe來(lái)安裝獨(dú)立jre!


jdk環(huán)境變量的配置
新建系統(tǒng)變量“JAVA_HOME”,值為“jdk的安裝路徑”
新建系統(tǒng)變量“CLASSPATH”,值為“.;%JAVA_HOME%\lib”
在變量“path”中新增“%JAVA_HOME%\bin;”
如圖






安裝完畢!開(kāi)始寫(xiě)程序
恭喜!以上步驟都做完了的話,我們就可以開(kāi)始寫(xiě)程序了。是不是有點(diǎn)迫不及待呢?嘿嘿。
在桌面新建一個(gè)文本文件,粘貼以下內(nèi)容
public class HelloWorld{
public static void main(String []args)
{
System.out.println("hello world");
}
}

退出點(diǎn)擊保存
修改拓展名為java,文件名改為HelloWorld(H和W為大寫(xiě)哦)
按住shift鼠標(biāo)右鍵選擇“在此處打開(kāi)命令窗口”打開(kāi)cmd
輸入javac(一個(gè)空格)HelloWorld.java回車,這時(shí)桌面會(huì)產(chǎn)生一個(gè)HelloWorld.class的字節(jié)碼文件,這就是編譯后的文件
然后執(zhí)行java(一個(gè)空格)HelloWorld
恭喜!“hello world”出現(xiàn)!


