Java Standard Edition 10, Java SE 14.0.2, Java SE 15, Java SE 15.0.1, Java SE 15.0.2, Java SE 16.0.1, Java SE 16.0.2, Java SE 17, Java SE 18, Java SE 11, Java SE 19, Java SE 8, Java SE 20, Java SE 21, Java SE 23, Java SE 24, Java SE 22, Java SE 25
For å kjøre vanlige Javaprogrammer trenger man en Java Runtime Environment (JRE). Denne består av JVM samt de grunnleggende bibliotekene. For utvikling av Javaprogrammer må man ha Java Development Kit (JDK), som i tillegg til en fullverdig JRE inneholder Javakompilatoren og andre sentrale verktøy for Javautvikling.
Java blir i motsetning til tidligereprogrammeringsspråk, som for eksempelC++, levert med et stort bibliotek av klasser og metoder, blant annet for bygging av grafiske grensesnitt og for kommunikasjon over Internett. Man kan grovt sett dele opp Java i tre; en standardutgave (Java SE), en forretningsutgave (Java EE) og en mikroutgave (Java ME).
Java SE (Java Standard Edition) inneholder de grunnleggende og nødvendige bibliotekene for å utvikle og kjøre Javaprogrammer. Versjon 8.0 ble sluppet 18. mars 2014[1]
Java EE (Java Enterprise Edition), bygger på Java SE og er en paraplybetegnelse på en mengde rammeverk som blant annet gir muligheter for å lage komponentbaserte, distribuerte flerlagsløsninger ogwebapplikasjoner. Den seneste versjonen av Java EE er for tiden EE 6. AkronymetJ2EE (Java2 Enterprise Edition) ble benyttet fram til versjon 5 ble lansert.
Det finnes i tillegg til Java SE og Java EE en tredje versjon, Micro Edition[2](Java ME) som er et utdrag av Java SE spesielt tilpasset utvikling på mobiltelefoner. Denne teknologien har fått en enorm popularitet, noe f.eks. støtten for mobilspill og programmer på mobiltelefoner er et bevis på.
13. november2006 kunngjorde Sun at store deler av Java ble lisensiert underGPL-lisensen.[3]8. mai2007 var prosessen ferdig, og alt unntatt en liten del Sun ikke hadde rettigheter til å relisensere er nå fritt. Et initiativ avRed Hat ble igangsatt for å bytte ut den ufrie delen med fri programvare igjennom prosjektetIcedTea. 4 % var ufritt i mai 2007, og mindre enn 1 % i mai 2008.
Åpningsprosessen har vært varslet i lang tid. I februar 2004 skrev blant annet presidenten iOpen Source Initiative,Eric S. Raymond et åpent brev til Sun der selskapet ble oppfordret til å gjøre Java om tilåpen kildekode.[4]
Refactoring innebærer å forbedre kildekoden et program er basert på, uten å endre programmets oppførsel. Et eksempel er at hvis du endrer navn på en metode, skjer en automatisk endring på alle steder i koden der den metoden brukes.IntelliJ IDEA,Eclipse ogNetBeans er tre eksempler på integrerte utviklingsmiljøer. Alle tre finnes i frie utgaver.
Utvikling i Java krever atJava Development Kit er installert på datamaskinen. Dette er et eksempel på et enkelt program som printer tekst til en konsoll i det integrerte utviklingsmiljøet.