(Translated by https://www.hiragana.jp/)
自由的Java实现 - 维基百科,自由的百科全书 とべ转到内容ないよう

自由じゆうてきJava实现

维基百科ひゃっか自由じゆうてき百科ひゃっかぜん

自由じゆうてきJava实现ようらい实现Oracle Java,并在自由じゆう软件许可证下发布てき软件。Sun公司こうしざい2007ねん5がつはただい部分ぶぶんJavaてき实现だい码以开源协议发布,所以ゆえんOracle Java基本きほんじょう开源实现[1]ただし从2019ねん4がつ16にちおこり,Oracle Java颁布りょうしんてき许可协议[2],这将かい对Oracle Javaてきしょう使用しよう造成ぞうせいかげ[3]。Java实现包括ほうかつ编译、运行时、类库とう自由じゆう软件てき倡导しゃ们将自由じゆうてきJavaきょ拟机しょう自由じゆうJava运行时ある自由じゆうてき运行时

一些自由软件运动的倡导者不愿意使用“Java”いち词,いん为它存在そんざいばん权问题[4]よし此,そく使つかい自由じゆうJava运动”,们也避免使用しよう自由じゆうJava运行时”いち词。

20せい纪90年代ねんだい中期ちゅうきいた2006ねん

[编辑]

だいいち提供ていきょう大量たいりょうJava平台ひらだいいさおのうてき自由じゆう软件项目Guavac,它在1995ねん11月左右さゆう开始。[5][6]此后,自由じゆう软件运动开发りょう其他Java编译さい著名ちょめいてきGNU Java编译。其他还包括ほうかつよしEclipse基金ききんかい维护てきEclipse Java编译ECJかずさい积极维护てきJikes。从GCC4.3开始,GCJ(GCCしょ带的Java编译使用しようECJ解析かいせきぜんはしらい解析かいせきJava,ただしGCJ于不ひさきさき停止ていし开发。[7]

自由じゆうてき运行时的れい包括ほうかつKaffe、SableVMgcj。

GNU ClasspathJavaてき主要しゅよう自由じゆう类库。だい多数たすう自由じゆうてき运行时都使用しようGNU Classpathさく为其类库。

2005ねん5がつ,Apache Harmony宣布せんぷ成立せいりつしか而,该项选择りょうApache许可证,而Apache许可证在とう时与所有しょゆう现有てき自由じゆうJava实现けんよう

2005ねん5がつてき另一个事件じけんOpenOffice.org宣布せんぷOpenOffice 2.0はた赖于ぼう特定とくていてきJavaこうのう,而这些功のう自由じゆう软件实现无法提供ていきょうてきざいそう议之きさき,OpenOffice.orgさいようりょう一个指导方针,要求ようきゅう它能够与自由じゆうてきJava实现しょうけんよう

ざい2006ねん11月ぜんやめ经与自由じゆう软件Java实现合作がっさくてき著名ちょめい应用ほどじょ包括ほうかつOpenOffice.orgVuze,这两个应ようほどじょ使用しようGCJ编译。

2006ねん11月てき公告こうこく

[编辑]

2006ねん11月13にち,Sun公司こうしすえGNU General Public License发布りょう其编译器javac[8]

截至2007ねん9がつ,Sunじょりょう释出javacがい,也将 HotSpot かず几乎所有しょゆうJava Class Libraryてきほどしき码作为自由じゆう软件发布。

すえ们承诺于2007ねんじょう半年はんとし基本きほん完全かんぜんもと自由じゆう开放げんだい码代码释一个完全可构建的JDK[9] Sun 于2007ねん5がつ8にち释出りょう类库てきかんせいみなもとだいじょりょういち些有げんてき部分ぶぶん,这些部分ぶぶんよしSun 从第さんぽう获得许可,这些だい三方不希望他们的代码在自由软件许可下释出。[10] Sunやめ表示ひょうじ,它的标是ようがえだい实现だい其余专有ふう闭源だい码的部分ぶぶん,并使类库完全かんぜんめん费和开源。よし于JDK中有ちゅうういち受限だい,Sunはた继续ざいしょう业发ぎょうばんちゅう使用しよう该代码,ちょくいた完全かんぜんこうのう齐全てきめん费和开源がえだい方案ほうあんだい为止。

2007ねん5がつてきだい码发ぬのきさき

[编辑]

截至2008ねん5がつ,类别库中仅有てき专有部分ぶぶんざいOpenJDK 7ちゅう截至2007ねん5がつうらない4%,[11][12]ざいOpenJDK 6ちゅう截至2008ねん5がつうらないいた1%[13][14]これSNMP实现部分ぶぶん[15]

2007ねん5がつくび发布以来いらいふとし阳微けい在社ざいしゃてき帮助やめ经释りょう几乎所有しょゆう受限せいてきほどしき码,并提供ていきょうりょうめん费软けんあるがえだいてきめん费软けん)。

  • 所有しょゆうおん频引擎代码,包括ほうかつ软件合成ごうせいやめさく为开げん码发ぬの[15][16] 专门为 OpenJDK 开发てきしん合成ごうせい Gervill だいりょうふう闭源软件合成ごうせい[17]
  • 所有しょゆうざい该类别库ちゅう使用しようてきみつ码学类别ひとしやめさく自由じゆう软件发布。[18]
  • FreeType やめだいりょう缩放和光わこう栅化字体じたいてきほどしき码。[19][20][21]
  • LittleCMS やめだい原生げんせいてき颜色管理かんりけい统。[20] ざいJDK中有ちゅうう一个可插拔的层,いん此商业版本はんぽん使用しようきゅうてき颜色管理かんりけい统,而OpenJDK使用しようLittleCMS。
  • ざいphoneME项目ちゅう使用しようてき开放げんだい码Pisces渲染やめだいこう锯齿图形こう栅化ほどしき码。[20][22][23] 这段ほどしき码功のう正常せいじょうただし需要じゅよういち效能こうのう增强ぞうきょう[24]
  • JavaScript 插件码已开源(JavaScript 引擎はじめいたり终都开源てき)。[25]

よし于先ぜん存在そんざい负担てきもとけん,无法仅使用しようめん费软けんもとけんけんOpenJDK。为了ざいせい个类别库变为めん费之ぜんのう够做到这いちてん,并且のう够在Fedora Coreかず其他自由じゆうLinux发行ばんちゅう捆绑OpenJDK红帽公司こうしやめ经启动了いち个名为IcedTeaてき专案。这基本上ほんかんいち个OpenJDK/GNU Classpathこん合体がったい以用于使用しよう仅免费软けんらい启动OpenJDK。[26][27]

截至 2008 ねん 3 がつFedora 9 发行ばんやめ使用しよう OpenJDK 6 だい OpenJDK 7 てき IcedTea 实作。[14] 这种あらため变的いち声明せいめい原因げんいん包括ほうかつ:

  • ふとし阳微けい统已经取だいりょうIcedTea提供ていきょうてきだい多数たすうがえだい方案ほうあん,现在しょあましたてき受限せいだい码占类库てきしょう于1%(这段だい码对运行OpenJDK并不必要ひつよう)。
  • OpenJDK 6 稳定ぶんささえ,而 OpenJDK 7 稳定,预计ちょくいた 2009 ねんざいかい发布稳定版本はんぽん
  • ふとし阳微けい统已经获とくりょうOpenJDKしょう标在Fedoraちゅう使用しようてき许可。[らいみなもと请求]

ざい2008ねん6がつ宣布せんぷIcedTea 6(さくFedora 9 うえつつみてきOpenJDK版本はんぽんやめどおり过了わざ术相ようせい套件てき测试,以宣しょう完全かんぜんしょうようてきJava 6实作。[28][らいみなもと请求]

ざい2013ねん9がつ,Azul Systems推出りょうZulu,这是いち个免费的、开源てきOpenJDK 版本はんぽん,适用于Windows ServerMicrosoft Azureうんはしきさき续版ほん增加ぞうかりょうMac OS XLinux版本はんぽんJava平台ひらだい标准ばん8てき支援しえん。Zuluやめ经通过OpenJDKしゃわざ术兼ようせい套件认证,符合ふごうJava SE 8、76。Core[29]

Amazonやめ发布りょうAmazon Corretto,这是一个无需费用的多平台、投入とうにゅうせい使用しようてきOpen Java Development Kit发行ばん。它是ざいGPL v2释出てき,并附ゆうClasspath ExceptionてきGPL连结例外れいがいJava 8Java 11てき长期支持しじ版本はんぽん可用かよう。它于2019ねん1がつ31にちくびおおやけ开发ぬの[30]

ざい 2017 ねん,Eclipse Foundation 推出りょう AdoptOpenJDK,现在さらめい为 Adoptium,其主要目ようもく标是 "促进并支援用えんよう于整个 Java なま态系统的高品たかしな质运ぎょう时和しょう关技术"

另请さん

[编辑]

参考さんこう资料

[编辑]
  1. ^ OpenJDK and the IcedTea Project. www.redhat.com. [2019-12-16]. (原始げんし内容ないようそん档于2021-03-08) (韩语). 
  2. ^ Oracle Java SE License. www.oracle.com. [2020-12-29]. (原始げんし内容ないようそん档于2021-05-07) 美国びくにえい语). 
  3. ^ Oracle Java 许可重要じゅうよう更新こうしん. www.java.com. [2020-12-29]. (原始げんし内容ないようそん档于2021-04-13). 
  4. ^ Java Licensing Logo Guidelines (PDF). [2020-12-29]. (原始げんし内容ないよう (pdf)そん档于2020-12-01) 美国びくにえい语). 
  5. ^ Announcing: guavac 0.2.5, A free compiler for the Java language. 1996-09-07 [2007-06-24]. (原始げんし内容ないようそん档于2009-08-14). 
  6. ^ Changelog of guavac, showing the first release happening in January 1996. [2007-06-24]. (原始げんし内容ないようそん档于2007-09-28). Wed Nov 22 05:43:07 1995 […] CompilerMain.C, Compiler. C, Compiler.h, lexer.l, parser.y: Initial revision 
  7. ^ GCC 4.3 Release Series -- Changes, New Features, and Fixes. [2007-10-08]. (原始げんし内容ないようそん档于2021-04-27). 
  8. ^ Sun picks GPL license for Java code
  9. ^ OpenJDK FAQ 互联网档あんてきそんそん档日2007ねん4がつ2にち,.
  10. ^ Open JDK is here!. Sun Microsystems. 2007-05-08 [2007-05-09]. 
  11. ^ Herron, David. Plans for OpenJDK. 2007-10-04 [2007-10-09]. (原始げんし内容ないようそん档于2007-10-11). 
  12. ^ Fitzsimmons, Thomas. Plans for OpenJDK. 2007-05-18 [2007-05-22]. 
  13. ^ Angel, Lillian. OpenJDK to replace IcedTea in Fedora 9. 2008-03-13 [2008-04-05]. (原始げんし内容ないようそん档于2008-04-18). 
  14. ^ 14.0 14.1 Wade, Karsten. OpenJDK in Fedora 9!. redhatmagazine.com. 2008-03-13 [2008-04-05]. (原始げんし内容ないようそん档于2008-04-21). Thomas Fitzsimmons updated the Fedora 9 release notes source pages to reflect that Fedora 9 would ship with OpenJDK 6 instead of the IcedTea implementation of OpenJDK 7. Fedora 9 (Sulphur) is due to release in May 2008. 
  15. ^ 15.0 15.1 OpenJDK 6 b10 source posted. 2008-05-30 [2008-06-01]. 
  16. ^ audio-engine project page
  17. ^ Gervill - Software Synthesizer. [2008-06-01]. (原始げんし内容ないようそん档于2011-10-04). 
  18. ^ Crypto has been added to OpenJDK. 2007-09-27 [2007-10-07]. 
  19. ^ font-scaler projectpage
  20. ^ 20.0 20.1 20.2 Java2D project page
  21. ^ Freetype font rasteriser. 2007-08-07 [2007-11-24]. 
  22. ^ phoneme.dev.java.net/ 互联网档あんてきそんそん档日2007-06-10.
  23. ^ graphics-rasterizer project page
  24. ^ Graham, Jim. Open Source rasterizer. Sun Microsystems. 2007-10-03 [2007-05-09]. 
  25. ^ Javascript is encumbered and there is no javascript plugin support.. IcedTea. 2008-03-11 [2008-06-01]. (原始げんし内容ないようそん档于2008-09-27). Changing Summary. JavaScript is no longer encumbered, but we still need liveconnect support. 
  26. ^ Andrew, Haley. Experimental Build Repository at icedtea.classpath.org. 2007-06-07 [2007-06-09]. (原始げんし内容ないようそん档于2008-02-11). 
  27. ^ Wielaard, Mark. Experimental Build Repository at icedtea.classpath.org. 2007-06-07 [2007-06-09]. (原始げんし内容ないようそん档于2007-06-19). 
  28. ^ Sharples, Rich. Java is finally Free and Open. 2008-06-19. (原始げんし内容ないようそん档于2008-06-20). 
  29. ^ Core. 
  30. ^ Arun Gupta. Amazon Corretto 8 Now Generally Available. Amazon Web Services. January 31, 2019 [2019-07-25].