Java-virtuaalikone
Malline:Infobox CPU architecture
Java-virtuaalikone ( JVM ) on virtuaalikone, jonka avulla tietokone voi ajaa Java- ohjelmia sekä ohjelmia, jotka on kirjoitettu muilla ohjelmointikielillä jotka on käännetty Java-tavukoodiksi . JVM spesifikaatio (JVM Specification), kuvaa JVM-toteutuksen formaaliset vaatimukset. Spesifikaatio varmistaa Java-ohjelmien yhteentoimivuuden eri toteutusmuodoissa, jotta Java-kehityskokonaisuutta (JDK) käyttävien ohjelmien tekijöiden ei tarvitse huolehtia taustalla olevan laitteistoalustan yksilöllisyydestä.
JVM:n tukemat kielet
JVM-kieliä on useita. JRuby ja Jython ovat kenties tunnetuimpia JVM-käännöksiä Ruby ja Python -kielistä. Java-tavukoodiksi kääntyviä uusia kieliä ovat mm., Clojure , Apache Groovy , Scala ja Kotlin voivat olla suosituimpia. JVM-kielten merkittävä piirre on, että ne ovat yhteensopivia toistensa kanssa , joten esimerkiksi Scala-kirjastoja voidaan käyttää Java-ohjelmien kanssa ja päinvastoin. [1]
Java Runtime Environment
Java Runtime Environment (JRE) on vapaasti saatavilla oleva ohjelmisto, joka sisältää itsenäisen JVM: n ( HotSpot ), Java- standardikirjaston ( Java Class Library ), ja kokoonpanotyökalun. Se on yleisin JVM-ajoympäristö.
Useat nykyaikaiset älypuhelimet, tablet-tietokoneet ja kannettavat tietokoneet, jotka käyttävät Java-sovelluksia, tekevät tämän todennäköisimmin tukemalla Android-käyttöjärjestelmää , joka sisältää avoimen lähdekoodin virtuaalikoneen, joka ei ole yhteensopiva JVM-spesifikaation kanssa. (Sen sijaan Googlen Android-kehitystyökalut ottavat Java-ohjelmat syötteen ja lähdön Dalvik- tavuun, joka on Android-laitteiden virtuaalikoneen alkuperäinen muoto. )
Viitteet
- ↑ Frequently Asked Questions - Java Interoperability scala-lang.org. Viitattu 18.11.2015.