Java-virtuaalikone

Wikipediasta
Tämä on arkistoitu versio sivusta sellaisena, kuin se oli 24. helmikuuta 2019 kello 16.25 käyttäjän Λ (keskustelu | muokkaukset) muokkauksen jälkeen. Sivu saattaa erota merkittävästi tuoreimmasta versiosta.
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Malline:Infobox CPU architecture

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]

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. Frequently Asked Questions - Java Interoperability scala-lang.org. Viitattu 18.11.2015.