甲骨文限制Java 9對Java 8的向下兼容能力
就在開發(fā)人員們準(zhǔn)備由Java開發(fā)工具包(簡稱JDK)8向JDK 9邁進(jìn)之際,甲骨文公司首席Java高管建議限制對這兩個版本的代碼行進(jìn)行合并。
在此之前,也就是JDK 7,甲骨文并不提供處理并行變動的政策。開發(fā)人員通常會在接到請求之后將變動納入當(dāng)前版本中,來自Sun/甲骨文版本工程團(tuán)隊的人員則以半自動方式將前代版本與繼任版本進(jìn)行合并——某些不切實際的合并請求將不會被采納。其后,開發(fā)人員需要將變動推送至新舊兩個版本當(dāng)中;漏洞數(shù)據(jù)庫查詢機(jī)制則被用于確保不同變動能夠作用一正確的對應(yīng)版本。
為了簡化前代版本的發(fā)布流程,Reinhold建議將JDK 9的開發(fā)forests以JDK 8的特定build初始狀態(tài)作為起點!霸谶@套build之后,我們不再允許對兩個版本的代碼行進(jìn)行合并。向JDK 8提交變動的開發(fā)人員還需要獨立將該變動交付至JDK 9——前提是這項變動適用于JDK 9!
JDK(Java Development Kit,Java開發(fā)包,Java開發(fā)工具)是一個寫Java的applet和應(yīng)用程序的程序開發(fā)環(huán)境。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調(diào)試和運行用Java語言寫的applet和應(yīng)用程序所需的工具組成。JDK 是整個Java的核心,包括了Java運行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的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)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平臺的Jrocket在服務(wù)端運行效率也要比Sun JDK好很多。但不管怎么說,我們還是需要先把Sun JDK掌握好。
JDK環(huán)境安裝
1,JDK官方版下載頁面http://www.innovatechautomation.com/soft/14290.html
下載后直接全默認(rèn)安裝JDK 1.6,最好默認(rèn)C盤,如果在別的盤,下面的路徑自行對應(yīng)修改。
2,設(shè)置環(huán)境變量:JAVA_HOME、PATH、CLASSPATH
JAVA_HOME:我的電腦->屬性->高級->單擊“環(huán)境變量”按鈕->單擊“系統(tǒng)變量”區(qū)域的“新建”按鈕->在“變量名”文本框中輸入JAVA_HOME,在“變量值”文本框中輸入JDK的安裝路徑(列
如C:\Program Files\Java\jdk1.6.0_24),單擊確定
PATH:在系統(tǒng)變量中查看PATH變量,如果存在PATH,則在最末尾多添加一個%JAVA_HOME%\bin;(直接添加,連;也加上,無需加空格之類的,以下相同)。如果不存在,則新建變量PATH,設(shè)定
變量值為:%JAVA_HOME%\bin;
CLASSPATH:在系統(tǒng)變量中查看CLASSPATH變量,如果存在CLASSPATH,則在最末尾添加%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar;。如果不存在,則新建一個,設(shè)定變量值為:
%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3,完成以上步驟后,開始驗證是否安裝成功。運行CMD(開始,運行,輸入cmd,回車),輸入javac,回車,假如出現(xiàn)了一堆如何使用java的幫助,那就是已經(jīng)安裝成功了。如果沒有顯示
java的幫助那么就重新設(shè)置環(huán)境變量,把AVA_HOME、PATH、CLASSPATH都刪除掉,按2上的步驟重新建立即可。