Situationen med Java och Open Source är lite komplex. Här är uppdelningen:
* Java -språk: Java -språket är inte öppen källkod. Det ägs och kontrolleras av Oracle.
* Java Development Kit (JDK): Det finns flera JDK:er tillgängliga.
* oracle jdk: Detta är den officiella JDK som släpps av Oracle och är inte öppen källkod. Även om det är gratis att ladda ner och använda, begränsar Oracle's licensvillkor kommersiellt bruk för vissa versioner.
* openjdk: Detta är en open source-implementering av JDK. Det är gratis att använda för alla ändamål och utvecklas av en gemenskap av utvecklare. De flesta distributioner, inklusive Oracle's Own JDK, är byggda på OpenJDK -kodbasen.
Så även om språket inte är öppen källkod, finns det fritt tillgängliga, open source-implementeringar av JDK.
Här är ett användbart sätt att tänka på det:
* java är som ett recept: Receptet (själva språket) ägs och skyddas, men du kan använda det för att laga mat (utveckla applikationer) fritt.
* JDK är som ingredienser och verktyg du behöver laga: Det finns olika källor för dessa ingredienser och verktyg, några gratis och andra med begränsningar.
kort sagt: Du kan utveckla Java -applikationer utan några licensavgifter med OpenJDK, som är öppen källkod. Du måste dock vara medveten om Oracle's licensvillkor om du använder Oracle JDK i en kommersiell miljö.