的运行时都使用GNU Classpath作为其类库。2005年5月，Apache Harmony宣布成立，然而，该项目选择了Apache许可证，而Apache许可证在当时与所有现有的自由Java实现不兼容。2005年5月的另一个事件是OpenOffice.org宣布OpenOffice 2.0将依赖于某些特定的Java功能，而这些功能是自由软件实现无法提供的。在争议之后，OpenOffice.org采用了一个指导方针，要求它能够与自由的Java实现相兼容。在2006年11月之前已经与自由软件Ja