日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
搞定JDK5.0源代碼許可

針對(duì)JDK5.0源代碼許可,Sun 最近通過(guò) Sun 社團(tuán)源代碼許可(Community Source License,SCSL)和 Java 研究許可(Java Research License,JRL)發(fā)布了 JDK 5.0 的源代碼。這個(gè)月,Tiger 的專(zhuān)欄作家 John Zukowski 從新發(fā)布的細(xì)節(jié)中抽空出來(lái),概述了許可的條款以及為開(kāi)發(fā)人員提供了哪些源代碼訪問(wèn)。他還簡(jiǎn)要介紹了一下 J2SE 6.0 發(fā)行版 Mustang 令人驚奇的早期訪問(wèn)。

Sun 發(fā)布 JDK5.0源代碼許可的決定,除了提供對(duì)公共類(lèi)的訪問(wèn)之外,還提供了對(duì)非公共類(lèi)的訪問(wèn),這給了開(kāi)發(fā)人員更深入了解最新發(fā)行版幕后內(nèi)容的機(jī)會(huì) —— 前提是您不介意遵守許可條款。我不會(huì)卷入所謂“Sun 是不是應(yīng)該把 Java 平臺(tái)開(kāi)源”的爭(zhēng)論,而是向您展示如何得到源代碼并討論兩個(gè)許可選項(xiàng):Sun 社團(tuán)源代碼許可(SCSL)和 Java 研究許可(JRL)。我還會(huì)簡(jiǎn)要地討論 6.0 Mustang 二進(jìn)制和源碼的早期訪問(wèn)快照版本。

標(biāo)準(zhǔn)源代碼下載

Java 平臺(tái)公共 API 的源代碼和 Javadoc 中提及的所有類(lèi)都屬于標(biāo)準(zhǔn) JDK 交付的一部分,您可以訪問(wèn)它們。為訪問(wèn)這些源文件,您需要將它們與 JDK 下載安裝在一起。如果給出大小(18 MB),那么 JDK 下載是可選的,所以您必須確保在下載的時(shí)候選擇了該下載。安裝之后,只需把文件解壓到子目錄中即可,如下段代碼中演示的那樣。

返回 1.4 默認(rèn)的 Steel 主題

 
 
 
  1. cd c:\jdk1.5.0 
  2. mkdir src  
  3. cd src  
  4. jar xvf ..\src.zip 

現(xiàn)在,如果您在開(kāi)發(fā)代碼的時(shí)候遇到問(wèn)題,得到意外的堆棧轉(zhuǎn)儲(chǔ),您就可以查看系統(tǒng)類(lèi)的源代碼,看看是為什么。例如,用 null 參數(shù)調(diào)用 StringBuffer 構(gòu)造函數(shù)是不對(duì)的。為什么呢?查看源代碼,就了解到,構(gòu)造函數(shù)試圖取得 string 的長(zhǎng)度。雖然在 Javadoc 中有文檔說(shuō)明, StringBuffer 構(gòu)造失敗會(huì)拋出 NullPointerException 異常,但是查看源代碼可以讓您知道 為什么 會(huì)失敗。因?yàn)槟荒軐?duì) null 對(duì)象指針調(diào)用 length 方法。

注意: 源文件保存為具有 Unix 換行符,如果用記事本(Notepad)這樣的編輯器查看源代碼,閱讀起來(lái)會(huì)很困難,因?yàn)槲募袥](méi)有回車(chē)符。如果您想轉(zhuǎn)換這些文件,那么 JavaWorld 的 Java Tip 64仍然會(huì)有用。

JDK 5.0 源代碼包
 
JDK 沒(méi)有提供平臺(tái)的全部源代碼。提供了 java.* 和 javax.* 包中的公共類(lèi),但是沒(méi)有提供 sun.* 或虛擬機(jī)中的公共類(lèi)。JDK 5.0 源代碼包就是彌補(bǔ)這個(gè)不足的。如果您能夠遵守其中任何一個(gè)許可的條款(稍后介紹),那么您就可以訪問(wèn)平臺(tái)(允許 Sun 公開(kāi)的平臺(tái))的完整源代碼。這兩個(gè)許可許可了一些東西,但是它們也有自己的再發(fā)布限制。您可以從 Java 2 Platform Standard Edition 5.0 頁(yè)面訪問(wèn)源代碼(請(qǐng)參閱 參考資料)。只要單擊您要遵守的許可的下載鏈接,閱讀并接受許可條款,然后單擊第一個(gè)下載鏈接,就會(huì)顯示組的文件列表。這時(shí),有兩個(gè)下載鏈接,一個(gè)是 55 MB 的 zip 格式的源代碼文件,另一個(gè)是安全性文件(例如加密供應(yīng)者),只有不到 1 MB。下載源文件,解壓后就可以研究了。還有另外一個(gè) 2 MB 的二進(jìn)制文件下載,它包括共享庫(kù)、字體和圖片。有它更好,沒(méi)有也可以。

Sun 社團(tuán)源代碼許可

最新的 J2SE 發(fā)行版中引入的 Sun 社團(tuán)源代碼許可(Sun Community Source License,SCSL),針對(duì)研究社團(tuán)做了少量修改。該許可在 5.0 中基本上沒(méi)有變化。

SCSL 不是一個(gè)開(kāi)源許可,但是允許您自由地訪問(wèn)源代碼,前提是您可以接受許可(而且在授權(quán)國(guó)家居?。?。但是,根據(jù)您處理許可的方式,您可能要付費(fèi)。雖然不是每個(gè)人都同意該許可,而且我也不想對(duì)它發(fā)表評(píng)論,Sun 的立場(chǎng)是它可以防止平臺(tái)標(biāo)準(zhǔn)分叉。無(wú)論如何,這個(gè)許可確實(shí)讓您可以訪問(wèn)整個(gè)平臺(tái),這比起不能訪問(wèn)來(lái)說(shuō)當(dāng)然有優(yōu)勢(shì)。

那么您到底可以訪問(wèn)到JDK5.0源代碼呢?對(duì)于入門(mén)者來(lái)說(shuō),您可以訪問(wèn)系統(tǒng)資源,例如線程調(diào)度器和內(nèi)存模型。如果您不喜歡現(xiàn)有的模型,那么您可以創(chuàng)建自己的。您可以測(cè)試您的假設(shè),看看您的模型是否更好。當(dāng)然,這可能就進(jìn)入了 Java 研究許可(JRL)的領(lǐng)域。如果您想修補(bǔ)的 bug 已經(jīng)等候了很久,但是在 Sun 的優(yōu)先級(jí)列表中沒(méi)有排在前面,那么您可以自己修補(bǔ)它,然后把補(bǔ)丁發(fā)回 Sun。您想自己留著補(bǔ)???當(dāng)然可以,但是重新發(fā)布的修復(fù)了這個(gè) bug 的平臺(tái)會(huì)有一些限制。這時(shí)就需要許可費(fèi)和兼容性測(cè)試套件了。想要?jiǎng)?chuàng)建一個(gè)干凈版本的虛擬機(jī)或者庫(kù)?那么背道而馳,不要贊成這個(gè)許可(即 JRL)。

Java 研究許可

Java 研究許可(Java Research License,JRL)是 Java 源代碼版本許可方案的新成員。在研究社團(tuán)對(duì) SCSI 中原來(lái)的研究部分提出諸多抱怨之后,專(zhuān)門(mén)針對(duì)大學(xué)和研究社團(tuán)創(chuàng)建了 JRL。如果您是大學(xué)或者研究機(jī)構(gòu)的老師或研究人員,那么下載具有 JRL 的源代碼是比較合適的。許可中的研究使用權(quán)力部分規(guī)定,您可以用這項(xiàng)技術(shù)與其他也獲得許可的人進(jìn)行研究,修改代碼,并發(fā)表您的研究。

但是,有一些灰色區(qū)域。許可說(shuō),您可以與其他人獲得許可的人共享源代碼;許可還說(shuō),如果不是主要的部分,您還可以分發(fā)對(duì)象代碼以及發(fā)布源代碼的摘錄。現(xiàn)在,如果您計(jì)劃教授您的研究,而您的學(xué)生要為課程付費(fèi)(也就是說(shuō)成為了商業(yè)行為,而不僅僅是研究目的),那么您就違反了許可。如果您想要根據(jù)通過(guò) JRL 訪問(wèn)搜索到的材料來(lái)教學(xué),那么建議您最好先咨詢一下法律顧問(wèn)。

Mustang

Sun 最近帶給我們的一個(gè)驚奇就是對(duì) J2SE 6.0(代號(hào)為 Mustang)的早期訪問(wèn)。(為了滿足您的好奇心,透露一下 7.0 的代號(hào)為 Dolphin。)J2SE 的下一版本預(yù)計(jì)在 2006 年春發(fā)布,在 JRL 許可之下,您既可以訪問(wèn)該版本的源代碼,也可以訪問(wèn)它的二進(jìn)制代碼。該下載中缺少 Javadoc,您必須在構(gòu)建 JDK 之后自行構(gòu)建它。

值得花時(shí)間現(xiàn)在研究 Mustang 嗎?這取決于您的意向。從純研究的角度來(lái)說(shuō),這次發(fā)布的版本當(dāng)然是份大禮。如果您需要計(jì)劃公司未來(lái)的產(chǎn)品戰(zhàn)略,而許可條款與您的意向又不沖突,那么還是值得調(diào)查一下的。對(duì)于本欄目的普通讀者來(lái)說(shuō),如果您想在事情完全準(zhǔn)備好之前了解它,而且不介意運(yùn)行一些還沒(méi)有經(jīng)過(guò)完全測(cè)試,可能還不是全功能的代碼,那么您就下載研究它吧。反正我知道我是準(zhǔn)備進(jìn)行研究的。

結(jié)束語(yǔ)

對(duì)于JDK5.0源代碼許可而言,如果您居住在一個(gè)已授權(quán)可以接收源代碼的國(guó)家,那么現(xiàn)在得到 JDK 源代碼比平臺(tái)以前的發(fā)行版容易得多了。過(guò)去,您必須打印協(xié)議,物理地簽署協(xié)議,并傳真回 Sun。之后您才能訪問(wèn)一個(gè)具有源代碼下載權(quán)的私有 Web 站點(diǎn)。現(xiàn)在,只需要用鼠標(biāo)指向并單擊,單擊,單擊,就能得到源代碼。只要許可條款與您的意向不沖突,而且您是屬于比較好奇的那類(lèi)人,那么源代碼就是值得研究的好東西,可以學(xué)習(xí)更多有關(guān) Java 工作原理的內(nèi)容。對(duì)于 Mustang 來(lái)說(shuō),看看這個(gè)平臺(tái)未來(lái)要走向何方會(huì)更有趣。


文章標(biāo)題:搞定JDK5.0源代碼許可
標(biāo)題來(lái)源:http://www.dlmjj.cn/article/cccsjsc.html