Siirry sisältöön

Java-virtuaalikone

Wikipediasta
Tämä on arkistoitu versio sivusta sellaisena, kuin se oli 24. helmikuuta 2019 kello 17.31 käyttäjän Λ (keskustelu | muokkaukset) muokkauksen jälkeen. Sivu saattaa erota merkittävästi tuoreimmasta versiosta.


Yleiskatsaus Java-virtuaalikoneen (JVM) arkkitehtuuriin, joka perustuu Java SE 7 Edition -spesifikaatioon.

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]

Clarifications and Amendments to the Java Virtual Machine Specification, Second Edition includes list of changes to be made to support J2SE 5.0 and JSR 45

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

  1. Tim Lindholm, Frank Yellin: Clarifications and Amendments to the Java Virtual Machine Specification, Second Edition The JavaTM Virtual Machine Specification, Second Edition, https://docs.oracle.com/javase/specs/jvms/se6/html/VMSpecTOC.doc.html. Viitattu 18.11.2015.