在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenJDK和Oracle JDK的一些區別

汽車玩家 ? 來源:今日頭條 ? 作者:胖虎讀書 ? 2020-04-12 19:10 ? 次閱讀

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

Oracle JDK采用了商業實現,而OpenJDK使用的是開源的FreeType。

當然,“相同”是建立在兩者共有的組件基礎上的,Oracle JDK中還會存在一些Open JDK沒有的、商用閉源的功能。

例如從JRockit移植改造而來的Java Flight Recorder,預計以后JRockit的MissionControl移植到HotSpot之后,也會以Oracle JDK專有、閉源的形式提供。

Oracle的項目發布經理Joe Darcy在OSCON 2011上對兩者關系的介紹也證實了OpenJDK 7和Oracle JDK 7在程序上是非常接近的,兩者共用了大量相同的代碼.。

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

OpenJDK和Oracle JDK的一些區別

在大多數Linux發行版本里,內置或者通過軟件源安裝的JDK,都是安裝的OpenJDK。

什么是OpenJDK?

歷史上的原因是,OpenJDK是JDK的開放源碼版本,以GPL協議的形式發布。

開源協議參考: 軟件開發中的開源協議詳解

在JDK7的時候,OpenJDK已經成為JDK7的主干開發版,SUN JDK7是在OpenJDK7的 基礎上發布的,其大部分源碼都相同,只有少部分源碼被替換掉。 使用JRL(Java Research License,Java研究授權協議)發布。

至于OpenJDK6則更是有其復雜的一面,首先是OpenJDK6是JDK7的一個分支,并且盡量去除Java SE7的新特性,使其盡量的符合Java6的標準。

JDK和OpenJDK的區別

1.授權協議的不同

OpenJDK采用GPL V2協議發布,而JDK則采用JRL協議發布。兩個協議雖然都是開放源代碼的,但是在使用上的不同在于GPL V2允許在商業上使用, 而JRL只允許個人研究使用。

2.OpenJDK只包含最精簡的JDK

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

3.OpenJDK源代碼不完整

這個很容易想到,在采用GPL協議的OpenJDK中,SUN JDK的一部分源代碼因為產權的問題無法開放OpenJDK使用,其中最主要的部分就是JMX中的可選元件SNMP部分的代碼。

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

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

4.OpenJDK和IcedTea的關系

IcedTea項目最初是由于OpenJDK不完整(因產權 而造成的障礙)而創立的,社區需要一個完整的開源工具鏈及代碼庫。

IcedTea長期以來一直是OpenJDK的一套補丁,正如剛才我所說到的,它有一個 基于“./configure”的不同的構建系統。

在OpenJDK中,我們已經替換了產權代碼(encumbered code),因此不再有障礙了。 正因為我們的努力,IcedTea項目已經減少了使用補丁的數量。

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

IcedTea提供的一大塊內容是plugin/java-web-start基礎架構。

5.部分源代碼用開源代碼替換

由于產權的問題,很多是SUN JDK的源代碼被替換成一些功能相同的開源代碼,比如說字體柵格化引擎,使用Free Type代替。

6.不能使用Java商標

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2986

    瀏覽量

    107042
  • JDK
    JDK
    +關注

    關注

    0

    文章

    83

    瀏覽量

    16831
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    JDK從8升級到21的問題集

    、背景與挑戰 1. 升級動因 ?Oracle長期支持策略 ?現代特性需求:協程、模式匹配、ZGC等 ?安全性與性能的需求 ?AI新技術引入的版本要求 2. 項目情況 ?100+項目并行升級
    的頭像 發表于 06-06 16:49 ?95次閱讀

    oracle數據恢復—oracle數據庫誤執行錯誤truncate命令如何恢復數據?

    oracle數據庫誤執行truncate命令導致數據丟失是種常見情況。通常情況下,oracle數據庫誤操作刪除數據只需要通過備份恢復數據即可。也會碰到一些特殊情況,例如數據庫備份無法
    的頭像 發表于 06-05 16:01 ?137次閱讀
    <b class='flag-5'>oracle</b>數據恢復—<b class='flag-5'>oracle</b>數據庫誤執行錯誤truncate命令如何恢復數據?

    Debian和Ubuntu哪個好一些

    兼容性對比Debian和Ubuntu哪個好一些,并為您揭示如何通過RAKsmart服務器釋放Linux系統的最大潛能。
    的頭像 發表于 05-07 10:58 ?248次閱讀

    適用于Oracle的Devart Excel插件:輕松管理數據

    工作簿中的數據,編輯這些數據并將其保存回 Oracle。它使您能夠像使用 Excel 工作表樣處理 Oracle 數據,可以輕松進行數據清理和重復數據刪除的工作,并將 Excel 的所有強大
    的頭像 發表于 01-14 11:11 ?453次閱讀
    適用于<b class='flag-5'>Oracle</b>的Devart Excel插件:輕松管理數據

    AN29-關于DC-DC轉換器的一些想法

    電子發燒友網站提供《AN29-關于DC-DC轉換器的一些想法.pdf》資料免費下載
    發表于 01-08 13:57 ?0次下載
    AN29-關于DC-DC轉換器的<b class='flag-5'>一些</b>想法

    云服務器還是服務器好用一些

    云服務器還是服務器好用一些?云服務器與服務器各有優勢。服務器作為獨立物理設備,適合需高性能、物理控制和安全性高的場景;而云服務器基于云計算技術,提供靈活資源分配、按需付費、便捷管理和豐富服務,更適合需快速響應、大規模數據處理和低成本運維的場景。以下是UU云小編對兩者的區別
    的頭像 發表于 12-26 10:08 ?459次閱讀

    一些常見的動態電路

    無論是模電還是數電,理論知識相對來說還是比較枯燥,各種電路原理理解清楚不算容易,換種生動形象的方式或許會增加一些趣味性,也更容易理解這些知識。下面整理了一些常見的電路,以動態圖形的方式展示。 整流
    的頭像 發表于 11-16 09:26 ?995次閱讀
    <b class='flag-5'>一些</b>常見的動態電路

    分享一些常見的電路

    理解模電和數電的電路原理對于初學者來說可能比較困難,但通過一些生動的教學方法和資源,可以有效地提高學習興趣和理解能力。 下面整理了一些常見的電路,以動態圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發表于 11-13 09:28 ?742次閱讀
    分享<b class='flag-5'>一些</b>常見的電路

    Oracle數據恢復—異常斷電后Oracle數據庫啟庫報錯的數據恢復案例

    Oracle數據庫故障: 機房異常斷電后,Oracle數據庫啟庫報錯:“system01.dbf需要更多的恢復來保持致性,數據庫無法打開”。數據庫沒有備份,歸檔日志不連續。用戶方提供了
    的頭像 發表于 09-30 13:31 ?660次閱讀
    <b class='flag-5'>Oracle</b>數據恢復—異常斷電后<b class='flag-5'>Oracle</b>數據庫啟庫報錯的數據恢復案例

    LED驅動器應用的一些指南和技巧

    電子發燒友網站提供《LED驅動器應用的一些指南和技巧.pdf》資料免費下載
    發表于 09-25 11:35 ?0次下載
    LED驅動器應用的<b class='flag-5'>一些</b>指南和技巧

    Oracle數據恢復—Oracle數據庫delete刪除的數據恢復方法

    刪除Oracle數據庫數據般有以下2種方式:delete、drop或truncate。下面針對這2種刪除oracle數據庫數據的方式探討ora
    的頭像 發表于 09-11 11:45 ?634次閱讀

    Oracle數據恢復—Oracle刪除數據不用怕!這些數據恢復方法了解

    相信有很多oracle數據庫用戶都遇到過在操作Oracle數據庫時誤刪除某些重要數據的情況,這個時候如果數據庫沒有備份且數據十分重要的,怎么才能恢復誤刪除的數據呢?北亞企安數據恢復工程師下面簡單介紹幾個誤刪除Oracle數據庫數
    的頭像 發表于 07-19 16:40 ?832次閱讀

    咨詢一些關于LED燈具的問題

    各位大佬,咨詢一些關于LED燈具的問題 120W的吸頂燈,用的非隔離式電源,用不到1年,燈具就會閃爍、頻閃或不亮,主要是什么原因造成的?是不是驅動芯片太差?
    發表于 07-02 22:33

    JDK8升級JDK11最全實踐干貨來了

    1、前言 截至目前(2023年),Java8發布至今已有9年,2018年9月25日,Oracle發布了Java11,這是Java8之后的首個LTS版本。那么從JDK8到JDK11,到底帶來了哪些特性
    的頭像 發表于 06-25 14:51 ?821次閱讀
    <b class='flag-5'>JDK</b>8升級<b class='flag-5'>JDK</b>11最全實踐干貨來了

    JDK11升級JDK17最全實踐干貨來了

    1、前言 如果你仍在使用JDK8,那你是否曾經遇到過OutOfMemoryError的問題?你是否曾經為JVM的調優問題感到困擾?本篇文章將為你介紹種能夠提供百倍性能提升的垃圾回收器,也許能夠
    的頭像 發表于 06-25 14:50 ?1197次閱讀
    <b class='flag-5'>JDK</b>11升級<b class='flag-5'>JDK</b>17最全實踐干貨來了
    主站蜘蛛池模板: 国产三级在线 | 亚洲视频精品 | 日韩亚洲欧洲在线com91tv | 久久久久国产成人精品亚洲午夜 | 欧美成人午夜片一一在线观看 | 欧美性色综合网 | 伊人久久影院大香线蕉 | 毛片网站在线 | 韩国中文字幕在线观看 | 亚洲午夜一区二区三区 | 日韩一级特黄毛片在线看 | 欧美色综合久久 | 成片一卡三卡四卡免费网站 | 狠狠成人| 久久国模| 国产呦在线观看视频 | 亚洲爱爱视频 | 22eee在线播放成人免费视频 | 日韩特级片 | 日本三级视频在线播放 | 乌克兰一级毛片 | 亚洲性久久久影院 | 永久免费mv网站入口 | 亚洲国产视频网 | 色网站免费视频 | 亚洲精品视频免费 | 久久成人综合网 | 美女网站一区二区三区 | 国产叼嘿视频网站在线观看 | 国产专区青青草原亚洲 | 午夜合集 | 波多野结衣在线观看一区二区 | 午夜性视频播放免费视频 | 免费欧洲美女与动zooz | 夜夜偷影视 | αv天堂 | 在线播放交视频 | 看片久久| 亚洲大香伊人蕉在人依线 | 天天操综| 亚洲乱码中文字幕综合 |