日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

OpenJDK和Oracle JDK的一些區(qū)別

汽車(chē)玩家 ? 來(lái)源:今日頭條 ? 作者:胖虎讀書(shū) ? 2020-04-12 19:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OpenJDK是Sun在2006年末把Java開(kāi)源而形成的項(xiàng)目,這里的“開(kāi)源”是通常意義上的源碼開(kāi)放形式,即源碼是可被復(fù)用的,例如IcedTea、UltraViolet都是從OpenJDK源碼衍生出的發(fā)行版。

Oracle JDK采用了商業(yè)實(shí)現(xiàn),而OpenJDK使用的是開(kāi)源的FreeType。

當(dāng)然,“相同”是建立在兩者共有的組件基礎(chǔ)上的,Oracle JDK中還會(huì)存在一些Open JDK沒(méi)有的、商用閉源的功能。

例如從JRockit移植改造而來(lái)的Java Flight Recorder,預(yù)計(jì)以后JRockit的MissionControl移植到HotSpot之后,也會(huì)以O(shè)racle JDK專(zhuān)有、閉源的形式提供。

Oracle的項(xiàng)目發(fā)布經(jīng)理Joe Darcy在OSCON 2011上對(duì)兩者關(guān)系的介紹也證實(shí)了OpenJDK 7和Oracle JDK 7在程序上是非常接近的,兩者共用了大量相同的代碼.。

如下圖,注意圖中提示了兩者共同代碼的占比要遠(yuǎn)高于圖形上看到的比例,所以我們編譯的OpenJDK,基本上可以認(rèn)為性能、功能和執(zhí)行邏輯上都和官方的Oracle JDK是一致的。

OpenJDK和Oracle JDK的一些區(qū)別

在大多數(shù)Linux發(fā)行版本里,內(nèi)置或者通過(guò)軟件源安裝的JDK,都是安裝的OpenJDK。

什么是OpenJDK?

歷史上的原因是,OpenJDK是JDK的開(kāi)放源碼版本,以GPL協(xié)議的形式發(fā)布。

開(kāi)源協(xié)議參考: 軟件開(kāi)發(fā)中的開(kāi)源協(xié)議詳解

在JDK7的時(shí)候,OpenJDK已經(jīng)成為JDK7的主干開(kāi)發(fā)版,SUN JDK7是在OpenJDK7的 基礎(chǔ)上發(fā)布的,其大部分源碼都相同,只有少部分源碼被替換掉。 使用JRL(Java Research License,Java研究授權(quán)協(xié)議)發(fā)布。

至于OpenJDK6則更是有其復(fù)雜的一面,首先是OpenJDK6是JDK7的一個(gè)分支,并且盡量去除Java SE7的新特性,使其盡量的符合Java6的標(biāo)準(zhǔn)。

JDK和OpenJDK的區(qū)別

1.授權(quán)協(xié)議的不同

OpenJDK采用GPL V2協(xié)議發(fā)布,而JDK則采用JRL協(xié)議發(fā)布。兩個(gè)協(xié)議雖然都是開(kāi)放源代碼的,但是在使用上的不同在于GPL V2允許在商業(yè)上使用, 而JRL只允許個(gè)人研究使用。

2.OpenJDK只包含最精簡(jiǎn)的JDK

OpenJDK不包含其他的軟件包,比如Rhino Java DB JAXP……,并且可以分離的軟件包也都是盡量的分離,但是這大多數(shù)都是自由軟件,你可以自己下載加入。

3.OpenJDK源代碼不完整

這個(gè)很容易想到,在采用GPL協(xié)議的OpenJDK中,SUN JDK的一部分源代碼因?yàn)楫a(chǎn)權(quán)的問(wèn)題無(wú)法開(kāi)放OpenJDK使用,其中最主要的部分就是JMX中的可選元件SNMP部分的代碼。

因此這些不能開(kāi)放的源代碼將它作成plug,以供OpenJDK編譯時(shí)使用,你也可以選擇不要使用plug。

而Icedtea則為這些不完整的部分開(kāi)發(fā)了相同功能的源代碼(OpenJDK6),促使OpenJDK更加完整。

4.OpenJDK和IcedTea的關(guān)系

IcedTea項(xiàng)目最初是由于OpenJDK不完整(因產(chǎn)權(quán) 而造成的障礙)而創(chuàng)立的,社區(qū)需要一個(gè)完整的開(kāi)源工具鏈及代碼庫(kù)。

IcedTea長(zhǎng)期以來(lái)一直是OpenJDK的一套補(bǔ)丁,正如剛才我所說(shuō)到的,它有一個(gè) 基于“./configure”的不同的構(gòu)建系統(tǒng)。

在OpenJDK中,我們已經(jīng)替換了產(chǎn)權(quán)代碼(encumbered code),因此不再有障礙了。 正因?yàn)槲覀兊呐?,IcedTea項(xiàng)目已經(jīng)減少了使用補(bǔ)丁的數(shù)量。

IcedTea中看上去不錯(cuò)的一點(diǎn)是,它的 configure腳本使得在多種不同的模式下構(gòu)建OpenJDK變得很容易,比如使用Zero Assembler Port在非x86/sparc芯片上來(lái)支持編譯等等。

IcedTea提供的一大塊內(nèi)容是plugin/java-web-start基礎(chǔ)架構(gòu)。

5.部分源代碼用開(kāi)源代碼替換

由于產(chǎn)權(quán)的問(wèn)題,很多是SUN JDK的源代碼被替換成一些功能相同的開(kāi)源代碼,比如說(shuō)字體柵格化引擎,使用Free Type代替。

6.不能使用Java商標(biāo)

這個(gè)很容易理解,在安裝OpenJDK的機(jī)器上,輸入“java -version”顯示的是OpenJDK。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3012

    瀏覽量

    116885
  • JDK
    JDK
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    17197
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始實(shí)現(xiàn)中的一些功能?

    )。 如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始實(shí)現(xiàn)中的一些功能。 Example: I do not want to call arm_mat_trans_q15 powerquad
    發(fā)表于 04-03 06:37

    時(shí)鐘緩沖器的一些主要應(yīng)用領(lǐng)域介紹

    電子設(shè)備和通信系統(tǒng)中都有廣泛的應(yīng)用,以下是一些主要的應(yīng)用領(lǐng)域介紹:1.計(jì)算機(jī)與外設(shè)接口計(jì)算機(jī)內(nèi)部的各種硬件設(shè)備需要通過(guò)總線相互通信,而這些設(shè)備的時(shí)鐘信號(hào)通常是非常不穩(wěn)
    的頭像 發(fā)表于 04-02 16:30 ?8612次閱讀
    時(shí)鐘緩沖器的<b class='flag-5'>一些</b>主要應(yīng)用領(lǐng)域介紹

    Oracle和NVIDIA合作加速向量搜索和企業(yè)數(shù)據(jù)處理

    Oracle 和 NVIDIA 正在與客戶合作,將 GPU 加速的向量索引構(gòu)建應(yīng)用于實(shí)際工作負(fù)載。Oracle Private AI Services Container 初期支持 CPU 執(zhí)行,現(xiàn)
    的頭像 發(fā)表于 03-23 15:26 ?467次閱讀

    Oracle軟件在主機(jī)平臺(tái)的應(yīng)用

    在數(shù)字化轉(zhuǎn)型浪潮中,企業(yè)核心業(yè)務(wù)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的穩(wěn)定性、性能與擴(kuò)展性提出嚴(yán)苛要求。Oracle數(shù)據(jù)庫(kù)憑借其深厚的技術(shù)積淀與主機(jī)平臺(tái)(大型機(jī)、高端Unix小型機(jī))的強(qiáng)強(qiáng)聯(lián)合,成為金融、電信、能源等行業(yè)
    的頭像 發(fā)表于 03-14 14:18 ?780次閱讀

    爬壁機(jī)器人磁鐵的一些常見(jiàn)問(wèn)題

    爬壁機(jī)器人近幾年比較火,它是類(lèi)能夠在垂直墻面、天花板、傾斜表面上移動(dòng)和作業(yè)的特種機(jī)器人,今天我們不聊其它,只聊下關(guān)于磁吸附應(yīng)用中的磁鐵,以下是小編整理的關(guān)于爬壁機(jī)器人中磁鐵的一些常見(jiàn)問(wèn)題。
    的頭像 發(fā)表于 01-09 10:06 ?466次閱讀
    爬壁機(jī)器人磁鐵的<b class='flag-5'>一些</b>常見(jiàn)問(wèn)題

    關(guān)于六類(lèi)網(wǎng)線一些問(wèn)題的解答

    今天我們就圍繞網(wǎng)友一些常見(jiàn)的關(guān)于六類(lèi)網(wǎng)線的問(wèn)題進(jìn)行下匯總式解答: 問(wèn) 六類(lèi)網(wǎng)線可以當(dāng)電源用嗎? 答 六類(lèi)網(wǎng)線并不是設(shè)計(jì)用于傳輸電力的電纜,因此般不建議將其用于電源傳輸。 盡管六類(lèi)網(wǎng)線的線芯可以
    的頭像 發(fā)表于 12-09 11:13 ?790次閱讀

    貼片電容精度J±5%的一些詳細(xì)知識(shí)

    貼片電容精度J±5%表示電容的實(shí)際值與標(biāo)稱值之間的偏差范圍在±5%以內(nèi) ,以下是關(guān)于貼片電容精度J±5%的一些詳細(xì)知識(shí): 、精度等級(jí)含義 J±5% :字母“J”在貼片電容的標(biāo)識(shí)中通常表示標(biāo)稱精度
    的頭像 發(fā)表于 11-20 14:38 ?1021次閱讀
    貼片電容精度J±5%的<b class='flag-5'>一些</b>詳細(xì)知識(shí)

    蜂鳥(niǎo)E203的浮點(diǎn)指令集F的一些實(shí)現(xiàn)細(xì)節(jié)

    蜂鳥(niǎo)E203的浮點(diǎn)指令集F的一些實(shí)現(xiàn)細(xì)節(jié) 既然E203不是多發(fā)射,且為了節(jié)省面積,一些指令使用FPU內(nèi)的同個(gè)子模塊來(lái)執(zhí)行,即FPU同時(shí)只能進(jìn)行種計(jì)算,我們只在FPU內(nèi)部署了11個(gè)
    發(fā)表于 10-24 08:57

    射頻工程師需要知道的一些常見(jiàn)轉(zhuǎn)接頭

    ,是由于轉(zhuǎn)接頭的損壞造成的,而且有些接頭的連接固定的方式不對(duì),每次修好的儀器,過(guò)去后客戶又按照他們?cè)瓉?lái)的方式去擰緊了。特別是在一些生產(chǎn)型的企業(yè),由于操作人員流動(dòng)性比較
    的頭像 發(fā)表于 08-06 17:39 ?1590次閱讀
    射頻工程師需要知道的<b class='flag-5'>一些</b>常見(jiàn)轉(zhuǎn)接頭

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例

    備份,僅有一些斷斷續(xù)續(xù)的歸檔日志。 Oracle數(shù)據(jù)庫(kù)恢復(fù)流程: 1、檢測(cè)數(shù)據(jù)庫(kù)故障情況; 2、嘗試掛起并修復(fù)數(shù)據(jù)庫(kù); 3、解析數(shù)據(jù)庫(kù)文件; 4、導(dǎo)出并驗(yàn)證恢復(fù)的數(shù)據(jù)庫(kù)文件。
    的頭像 發(fā)表于 07-24 11:12 ?876次閱讀
    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致<b class='flag-5'>Oracle</b>數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例

    Oracle Database@Amazon Web Services現(xiàn)已正式可用

    即日起,客戶可以在亞馬遜云科技北弗吉尼亞區(qū)域和俄勒岡區(qū)域使用Oracle Database@Amazon Web Services,后續(xù)將擴(kuò)展至全球其他20個(gè)區(qū)域。 富達(dá)投資集團(tuán)、全美互惠保險(xiǎn)公司
    的頭像 發(fā)表于 07-21 15:11 ?958次閱讀

    IBM和Oracle深化合作伙伴關(guān)系

    近日,IBM 正在與 Oracle 合作,將 IBM 旗艦 AI 產(chǎn)品組合 watsonx 的強(qiáng)大功能引入 Oracle 云基礎(chǔ)設(shè)施 (OCI)。 借助 OCI 的原生人工智能服務(wù),IBM 與 Oracle
    的頭像 發(fā)表于 06-30 14:15 ?1268次閱讀

    JDK從8升級(jí)到21的問(wèn)題集

    、背景與挑戰(zhàn) 1. 升級(jí)動(dòng)因 ?Oracle長(zhǎng)期支持策略 ?現(xiàn)代特性需求:協(xié)程、模式匹配、ZGC等 ?安全性與性能的需求 ?AI新技術(shù)引入的版本要求 2. 項(xiàng)目情況 ?100+項(xiàng)目并行升級(jí)
    的頭像 發(fā)表于 06-06 16:49 ?990次閱讀

    oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?

    oracle數(shù)據(jù)庫(kù)誤執(zhí)行truncate命令導(dǎo)致數(shù)據(jù)丟失是種常見(jiàn)情況。通常情況下,oracle數(shù)據(jù)庫(kù)誤操作刪除數(shù)據(jù)只需要通過(guò)備份恢復(fù)數(shù)據(jù)即可。也會(huì)碰到一些特殊情況,例如數(shù)據(jù)庫(kù)備份無(wú)法
    的頭像 發(fā)表于 06-05 16:01 ?1866次閱讀
    <b class='flag-5'>oracle</b>數(shù)據(jù)恢復(fù)—<b class='flag-5'>oracle</b>數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?

    Debian和Ubuntu哪個(gè)好一些?

    兼容性對(duì)比Debian和Ubuntu哪個(gè)好一些,并為您揭示如何通過(guò)RAKsmart服務(wù)器釋放Linux系統(tǒng)的最大潛能。
    的頭像 發(fā)表于 05-07 10:58 ?1448次閱讀
    浦江县| 中西区| 三穗县| 塘沽区| 吴桥县| 金山区| 赤水市| 永仁县| 龙陵县| 旺苍县| 花垣县| 七台河市| 桐城市| 新巴尔虎左旗| 马公市| 莱州市| 平谷区| 陆良县| 溧阳市| 曲阜市| 海淀区| 临城县| 治多县| 扬中市| 措勤县| 遵义市| 浏阳市| 荥阳市| 潼关县| 河源市| 枞阳县| 永吉县| 辉南县| 六安市| 酉阳| 云梦县| 容城县| 洛川县| 柳河县| 潮州市| 雷山县|