国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    3001

    瀏覽量

    116439
  • JDK
    JDK
    +關注

    關注

    0

    文章

    83

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    爬壁機器人磁鐵的一些常見問題

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

    關于六類網線一些問題的解答

    今天我們就圍繞網友一些常見的關于六類網線的問題進行下匯總式解答: 問 六類網線可以當電源用嗎? 答 六類網線并不是設計用于傳輸電力的電纜,因此般不建議將其用于電源傳輸。 盡管六類網線的線芯可以
    的頭像 發表于 12-09 11:13 ?563次閱讀

    貼片電容精度J±5%的一些詳細知識

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

    蜂鳥E203的浮點指令集F的一些實現細節

    蜂鳥E203的浮點指令集F的一些實現細節 既然E203不是多發射,且為了節省面積,一些指令使用FPU內的同個子模塊來執行,即FPU同時只能進行種計算,我們只在FPU內部署了11個
    發表于 10-24 08:57

    數據庫數據恢復—服務器異常斷電導致Oracle數據庫故障的數據恢復案例

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

    Oracle Database@Amazon Web Services現已正式可用

    即日起,客戶可以在亞馬遜云科技北弗吉尼亞區域和俄勒岡區域使用Oracle Database@Amazon Web Services,后續將擴展至全球其他20個區域。 富達投資集團、全美互惠保險公司
    的頭像 發表于 07-21 15:11 ?798次閱讀

    IBM和Oracle深化合作伙伴關系

    近日,IBM 正在與 Oracle 合作,將 IBM 旗艦 AI 產品組合 watsonx 的強大功能引入 Oracle 云基礎設施 (OCI)。 借助 OCI 的原生人工智能服務,IBM 與 Oracle
    的頭像 發表于 06-30 14:15 ?1093次閱讀

    JDK從8升級到21的問題集

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

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

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

    Debian和Ubuntu哪個好一些

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

    樹莓派在自動化控制項目中的一些潛在應用

    自動化控制項目中的一些潛在應用。之前,我們已經為Arduino平臺探討了相同的話題。我們確定Arduino是個出色的教育工具,但由于一些限制,它無法在工業環境中完全
    的頭像 發表于 03-25 09:45 ?623次閱讀
    樹莓派在自動化控制項目中的<b class='flag-5'>一些</b>潛在應用

    英偉達GTC2025亮點:Oracle與NVIDIA合作助力企業加速代理式AI推理

    Oracle 數據庫與 NVIDIA AI 相集成,使企業能夠更輕松、快捷地采用代理式 AI Oracle 和 NVIDIA 宣布,NVIDIA 加速計算和推理軟件與 Oracle 的 AI
    的頭像 發表于 03-21 12:01 ?1439次閱讀
    英偉達GTC2025亮點:<b class='flag-5'>Oracle</b>與NVIDIA合作助力企業加速代理式AI推理

    Oracle 與 NVIDIA 合作助力企業加速代理式 AI 推理

    Oracle 數據庫與 NVIDIA AI 相集成,使企業能夠更輕松、快捷地采用代理式 AI ? ? ? 美國加利福尼亞州圣何塞 —— GTC? —— 2025 年 3 月 18 日
    發表于 03-19 15:24 ?577次閱讀
    <b class='flag-5'>Oracle</b> 與 NVIDIA 合作助力企業加速代理式 AI 推理

    收藏的一些庫存,直流無刷技術+源碼+論文(建議打包)

    這也是我網絡上淘過來收藏的一些資料,免費跟大家起分享下,建議下載哦,收藏不易
    發表于 03-17 20:17

    微波與低頻無線電波及高頻光波的區別

    微波、低頻無線電波和高頻光波都是電磁波譜中的不同部分,它們在頻率范圍、波長、傳播特性、應用領域等方面存在一些區別
    的頭像 發表于 03-14 18:13 ?3552次閱讀
    微波與低頻無線電波及高頻光波的<b class='flag-5'>區別</b>