OpenJDK

OpenJDK (Open Java Development Kit) on vapaa ja avoimen lähdekoodin Java Platform, Standard Edition (Java SE) -toteutus.  Se on tulosta Sun Microsystemsin vuonna 2006 aloittamasta hankkeesta. Toteutus on lisensoitu vain GPL-2.0- lisenssillä linkityspoikkeuksella . Ellei GPL-linkityspoikkeusta olisi, Java-luokkakirjastoon linkitetyt komponentit olisivat GPL-lisenssin ehtojen alaisia. OpenJDK on Java SE:n virallinen referenssitoteutus versiosta 7 lähtien. Moving to OpenJDK as the official Java SE 7 Reference Implementation  Java Platform, Standard Edition 7 Reference Implementations 

 Komponentit 
OpenJDK-projekti tuottaa useita komponentteja: tärkeimmät virtuaalikoneen ( HotSpot ), Java Class Libraryn ja Java-kääntäjän ( javac ).

Selainlaajennus ja Web Start, jotka ovat osa Oracle Javaa, eivät sisälly OpenJDK:han. Sun ilmoitti aiemmin yrittävänsä saada nämä komponentit avoimeen lähdekoodiin, mutta Sun tai Oracle eivät ole tehneet niin.  Ainoat tällä hetkellä saatavilla olevat ilmaiset lisäosat ja Web Start -toteutukset as of 2016  ovat IcedTean tarjoamia. 

OpenJDK 9+ tukee AOT-kääntämistä ( jaotc ) GraalVM:n (JEP 295) avulla.  Kokeellinen -XX:+EnableJVMCIProduct -lippu mahdollistaa Graal JIT:n (JEP 317) käytön. 

 OpenJDK-versiot 
OpenJDK perustui alun perin vain Java-alustan JDK 7 -versioon . 

JDK 10:n jälkeen pyrkimys tuottaa avoimen lähdekoodin referenssitoteutus Java SE Platformille siirrettiin JDK-projektiin.  Toisin kuin aiemmat JDK Release Projects -projektit, jotka tuottivat vain yhden ominaisuusjulkaisun ja päättyivät sitten, tämä pitkäkestoinen projekti tuottaa kaikki tulevat JDK-ominaisuusjulkaisut ja toimittaa ominaisuusjulkaisun kuuden kuukauden välein tiukan, aikaperusteisen mallin mukaisesti. 

 OpenJDK koontiversiot 
Koska Oracle ei enää julkaise päivityksiä pitkän aikavälin tukijulkaisuille (LTS) sallitulla lisenssillä, muut ovat alkaneet tarjota koontiversioita.  Difference between OpenJDK and AdoptOpenJDK Java is Still Free 

 Lähteet 

Luokka:Java