自由的Java实现

✍ dations ◷ 2025-08-28 01:18:24 #自由的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编译。

相关

  • 先天异常先天性障碍,又称先天性疾病、先天畸形、先天缺陷,是指发育中的胎儿因为遗传性疾病或发育环境等因素导致某个部位特征结构畸形,导致在婴儿出生时即有的病症,包括了身体(英语:Physic
  • 拉梅兹拉玛泽呼吸法也称拉玛泽减痛分娩呼吸法,是分娩过程中的一种技术,由法国医生拉玛泽(英语:Fernand Lamaze)在1940年代发明。 拉玛泽呼吸法的目的是增强产妇在分娩过程中的信心,同时
  • 希望号实验舱日本实验舱(英语:Japanese Experiment Module,又称希望(きぼう,Kibō)号)是日本宇宙航空研究开发机构制造的国际空间站舱组。日本实验舱包含四个模组:PM于2003年5月30日由日本离开,前
  • 2019冠状病毒病南非疫情 除特别注明外,本文所有时间均以东二区时间(UTC+2)为准。2019冠状病毒病南非疫情,介绍在2019冠状病毒病疫情中,在南非发生的情况。2019冠状病毒病疫情最初暴发于中华人民共和国
  • 周转频率周转频率是在天文物理,特别是吸积盘的研究中,流体在径向方向转换部分的振荡频率。它可以被认为是“瑞利判别式”。当考虑天文物理中盘面的较差自转 Ω
  • 西班牙电视西班牙于1956年10月开始播出电视节目,西班牙的第一家电视台是国营电视台西班牙电视台(Televisión Española,TVE)。长期以来西班牙的电视事业被国营媒体垄断。1989年,西班牙通过
  • 川西银莲花川西银莲花(学名:)是毛茛科银莲花属的植物,为中国的特有植物。分布在中国大陆的四川、云南等地,生长于海拔1,700米至2,400米的地区,常生长在山地林下阴湿处,目前尚未由人工引种栽培
  • 范祖禹范祖禹(1041年-1098年),字淳夫(一作淳父、纯父、纯甫),一字梦得,成都府华阳县(辖区在今四川省成都市境)人,宰相吕公著女婿,嘉祐八年(1063年)进士。北宋史学家、文学家、官员。祖禹擅历史,尤
  • 芦原妃名子芦原妃名子(1月25日-),日本漫画家。兵库县出身。O型。代表作是《砂时计》。2005年、《砂时计》获得第50回(平成16年度)小学馆漫画赏少女向部门奖。同一作品,2007年日本TBS电视剧“
  • 劳拉·达尔迈尔劳拉·达尔迈尔(Laura Dahlmeier,1993年8月22日-)是德国冬季两项运动员。她于2012/13赛季于世界杯首度登场,并曾获得多座奥林匹克运动会和冬季两项世