自由的Java实现

✍ dations ◷ 2024-12-23 09:32:51 #自由的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编译。

相关

  • 淋巴淋巴系统(lymphatic system)是循环系统的一部分,是由淋巴、淋巴管与淋巴结所组成。不单是回收剩余的体液,调控体内环境的平衡,也是身体内的免疫反应之处,逐步过滤保证个体的健康
  • 量词量词(英语:measure word),学术名称分类词(classifier),是一种存在于某些语言中的词语或语素,用来区分由可数名词指代的不同事物。在存在分类词的语言中,分类词常常用于名词被计数或者
  • 改变对轴的转速角加速度是角速度随时间的变化率。在国际单位制中,单位是“弧度/秒平方”,通常是用希腊字母 α
  • 岐阜县岐阜县(日语:岐阜県/ぎふけん Gifu ken */?)位于日本中部的东海地方,为八个无内陆县份之一,与长野县、爱知县、三重县、滋贺县、福井县、石川县、富山县比邻。面积10,598.18km²
  • 斐济气象局斐济气象局(英语:Fiji Meteorological Service,缩写FMS), 斐济政府部门负责提供天气预报,总部设在楠迪。斐济气象局的现任主任是阿尔伯特·瓦卡阿喀卢拉(Alipate Waqaicelua)。自198
  • 蔡仁厚四配 颜回 · 孟子 · 曾参 · 孔伋日本 藤原惺窝 · 林罗山 · 室鸠巢 新井白石 · 雨森芳洲朝鲜 薛聪 · 权近 · 吉再 · 安珦 · 李穑 李滉 · 王仁 · 李
  • 李旦初李旦初(1935年2月7日-2020年5月2日),男,湖南安化人。中国现代文学研究家、诗人,曾任山西省吕梁师范专科学校校长、山西大学副校长、山西文化艺术专修学院院长等职。出版有《文学流
  • 安妮·坎农安妮·詹普·坎农(Annie Jump Cannon,1863年12月11日-1941年4月13日),美国女天文学家,在恒星光谱分类方面做出了开创性的工作。安妮·坎农1863年出生于美国特拉华州的多佛市,父亲是
  • 费马定理费马定理可以指:
  • 胜利站 (平壤)胜利站(朝鲜语:승리역/勝利驛  */?)是朝鲜平壤地铁千里马线的一个车站,于1973年9月6日随1号线一同启用启用。朝鲜民主主义人民共和国首都的国家象征许多都位于此站附近,包括金日