自由的Java实现

✍ dations ◷ 2025-11-30 12:19:13 #自由的Java实现

自由的Java实现是用来实现Oracle Java,并在自由软件许可证下发布的软件。Sun公司在2007年5月将大部分Java的实现代码以开源协议发布,所以Oracle Java基本上是开源实现,但是从2019年4月16日起,Oracle Java颁布了新的许可协议,这将会对Oracle Java的商业使用造成影响。Java实现包括编译器、运行时、类库等。自由软件的倡导者们将自由的Java虚拟机称为自由Java运行时或自由的运行时。

一些自由软件运动的倡导者不愿意使用“Java”一词,因为它存在版权问题。因此,即使是“自由Java运动”,他们也避免使用“自由Java运行时”一词。

第一个提供大量Java平台功能的自由软件项目是Guavac,它在1995年11月左右开始。此后,自由软件运动开发了其他Java编译器,最著名的是GNU Java编译器。其他还包括由Eclipse基金会维护的Eclipse Java编译器(ECJ)和不再积极维护的Jikes。从GCC4.3开始,GCJ(GCC所附带的Java编译器)使用ECJ解析器前端来解析Java,但GCJ于不久后停止开发。

自由的运行时的例子则包括Kaffe、SableVM和gcj。

GNU Classpath是Java的主要自由类库。大多数自由的运行时都使用GNU Classpath作为其类库。

2005年5月,Apache Harmony宣布成立,然而,该项目选择了Apache许可证,而Apache许可证在当时与所有现有的自由Java实现不兼容。

2005年5月的另一个事件是OpenOffice.org宣布OpenOffice 2.0将依赖于某些特定的Java功能,而这些功能是自由软件实现无法提供的。在争议之后,OpenOffice.org采用了一个指导方针,要求它能够与自由的Java实现相兼容。

在2006年11月之前已经与自由软件Java实现合作的著名应用程序包括OpenOffice.org和Vuze,这两个应用程序都可以使用GCJ编译。

相关

  • 土狼土狼(学名:Proteles cristatus),又称 冠鬣狗、鬣豺,是一种以昆虫为食的小型哺乳动物,属于鬣狗科。其栖息在非洲东部和南部干燥的平原上。体细长,黄色具黑条纹。和其他鬣狗不同的是,
  • 经理人公司经纪公司,即是经理人公司(英语:Management Company),该些公司会为签有合约的旗下员工(以艺人为常见)或客户(如职业运动员、配音员、Youtuber)提供经理人服务。当该合约生效时,该公司便
  • 斜长石斜长石(英语:Plagioclase)是长石的一种,是一种在地球上很常见且很重要的硅酸盐矿物。斜长石并没有特定的化学成分,而是由钠长石和钙长石按不同比例形成的固溶体系列。“斜长石”
  • 库尔特·阿尔德库尔特·阿尔德(德语:Kurt Alder,1902年7月10日-1958年6月20日),德国化学家,1902年7月10日,阿尔德生于德国克尼格许特(今波兰霍茹夫),1950年与奥托·迪尔斯因对二烯合成的研究获诺贝尔
  • 管型 (尿液)圆柱体 (尿液) (Urinary casts),又称为尿液管型、尿管型或者管型(有可能还称为尿液铸型或尿铸型),是指形成于远端肾单位,之后离开形成部位,并最终从尿液之中排出体外的,由微粒物质
  • 斯特龙根球斯特龙根球是年轻的O、B型星周围存在的电离氢区,是丹麦天文学家斯特龙根提出的。年轻的高温恒星发出的紫外线会将周围中性氢电离,在离恒星越远的地方,辐射强度越小,电离度也就越
  • 米兰·德拉特瓦米兰·德拉特瓦(斯洛伐克语:Milan Dratva,1996年4月24日-),斯洛伐克男子羽毛球运动员。2017年3月,米兰·德拉特瓦出战牙买加羽毛球国际赛,与马捷·林尼坎合作拿得男子双打比赛亚军。
  • 卢卡斯艺术卢卡斯艺术公司(LucasArts Entertainment Company, LLC)是一间美国的电子游戏发行和授权公司,总部位于加州旧金山。直到2013年为止,LucasArts亦同时为一间电子游戏开发公司。Luc
  • 戴逵戴逵(约331年-396年),字安道,中国东晋士人及艺术家,原籍豫州谯郡铚县:212,长年隐居会稽剡县,与名士高僧结交,朝廷多次征召不起。在学术思想方面,他精研儒家礼学,信奉道家与佛教,认为隐居
  • 特里托彭山坐标:67°59′S 62°29′E / 67.983°S 62.483°E / -67.983; 62.483特里托彭山(英语:Mount Tritoppen)是南极洲的山峰,位于麦克罗伯特森地,属于弗拉姆山脉中大卫山脉的一部分,处于