Java

 See artikkel räägib programmeerimiskeelest. Saare kohta vaata artiklit Jaava, skriptikeele kohta loe JavaScript

Java
Faililaiend .java, .class, .jar, .jnlp
Paradigma imperatiivne,struktureeritud, objektorienteeritud (klassipõhine)
Väljalaskeaeg 1995
Looja Sun Microsystems (James Gosling)
Arendaja Oracle Corporation
Viimane väljalase Java SE 23 (17.09.2024) Muuda Vikiandmetes
Tüüpimine staatiline, tugev, turvaline, nominatiivne, manifesteeritud
Implementatsioonid mitmed
Dialektid Generic Java, Pizza
Mõjutatud keeltest Ada 83, C++, C#, Delphi Object Pascal, Eiffel, Generic Java, Mesa, Modula-3, Objective-C, UCSD Pascal, Smalltalk
Mõjutanud keeli Ada 2005, C#, Clojure, D, ECMAScript, Groovy, J#, PHP, Scala, JavaScript, Python, BeanShell
OS mitmeplatvormne
Litsents GNU GPL, Java Community Process
Veebileht Java veebileht

Java on platvormist sõltumatu objektorienteeritud programmeerimiskeel.

Esimese Java versiooni avaldas Sun Microsystems 1995. aastal. 20. aprillil 2009 omandas Suni Oracle Corporation[1], kellest sai Java keele peamine arendaja. Programmeerimiskeele arengut koordineerib formaalselt Java Community Process (JCP), arendusotsused kinnitavad kaks Java kogukonna valitud esindajast koosnevat täitevkomiteed. Täitevkomiteede liikmed on suured ettevõtted.

Java lähtekood (.java; java-failid) kompileeritakse baitkoodi (.class; class-failidesse), mida oskab käivitada iga Java virtuaalmasin (JVM) sõltumata platvormist. Tänapäeval sisaldab JVM reaalajalist kompilaatorit (JIT), mis programmi käivitamisel kompileerib baitkoodi masinkoodiks ja töötab otse protsessoril, vajaduseta baitkoodi jooksvalt interpreteerida. Mõned kompilaatorid (nagu GCJ ja GraalVM) võimaldavad Java lähtekoodi või baitkoodi otse käivitatavaks programmiks kompileerida. Leidub ka riistvara, mis suudab Java baitkoodi otse käivitada.

Et käivitada Java programme, läheb arvutis vaja JRE-d (Java käivituskeskkonda), mille saab tasuta Oracle'i veebilehelt.

  1. Viitamistõrge: Vigane <ref>-silt. Viide nimega forbes on ilma tekstita.

Developed by StudentB