JVM (informatique)

JVM (informatique)

Machine virtuelle Java

La Java virtual machine (abrégé JVM, en français machine virtuelle Java) est une machine virtuelle permettant d’interpréter et d’exécuter le bytecode Java.

Architecture générale : illustration du slogan Compile once, run everywhere

Ce programme est spécifique à chaque plate-forme ou couple (machine/système d’exploitation) et permet aux applications Java compilées en bytecode de produire les mêmes résultats quelle que soit la plate-forme, tant que celle-ci est pourvue de la machine virtuelle Java adéquate.

La machine virtuelle la plus utilisée est celle de Sun Microsystems. Elle est gratuite, propriétaire jusqu'à la version 6 (stable) et libre à partir de la version 7 (non encore officielle).

Le 11 novembre 2006, Sun Microsystems a publié les sources de sa machine virtuelle HotSpot et de son compilateur javac sous licence Open Source GPL.

Les machines virtuelles développées par les autres éditeurs peuvent poser parfois des problèmes de compatibilité selon leur conformité aux spécifications fournies par Sun. De plus, il est rare qu’elles soient à jour par rapport aux dernières version de Sun.

  • Celle de Microsoft était fournie avec le système d’exploitation Windows. Mais Sun s’est défendu de cette machine virtuelle qu’ils distribuaient, Sun pensait que la machine pouvait être boguée volontairement pour contrer l’avancée du langage java (compatibilité sur OS = risque de perte pour Microsoft). Suite à un procès gagné par Sun, elle n’est plus fournie avec Windows.
  • Apple en a créé une pour son Mac OS.
  • Celle d’IBM semble être une bonne alternative à celle de Sun, elle est disponible pour les plates-formes AIX, z/OS, GNU/Linux et Windows. Elle est souvent utilisée avec l’EDI Eclipse.
  • Certaines machines virtuelles sont spécialisées, comme par exemple JamaicaVM de aicas, dédiée à l'électronique embarquée et qui prend en compte les contraintes temps-réel des applications.
  • Il existe aussi des machines virtuelles sous licence GPL ou LGPL comme Kaffe ou SableVM. Le projet GNU inclut par ailleurs un "sous-projet" de machine virtuelle Java nommé GIJ.

Liens externes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Machine virtuelle Java ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article JVM (informatique) de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • JVM — ● ►en sg. f. ►WEB Java Virtual Machine. interpréteur du code Java qui permet l exécution du programme, sur une machine en particulier (le code Java restant le même d un système à un autre). Voir applet …   Dictionnaire d'informatique francophone

  • JVM (presse) — Jeux Vidéo Magazine  Jeux Vidéo Magazine {{{nomorigine}}} Pays …   Wikipédia en Français

  • Java (informatique) — Java (langage) Pour les articles homonymes, voir Java.  Ne doit pas être confondu avec JavaScript …   Wikipédia en Français

  • Machine virtuelle (informatique) — Machine virtuelle Pour les articles homonymes, voir VM. VirtualBox Le sens originel de machine virtuelle (ou Virtual Machine (VM) en anglais) e …   Wikipédia en Français

  • Langage Interprété Informatique — En informatique, un programme écrit en langage interprété est converti en instructions directement exécutables par la machine au moment de son exécution. Au contraire, un programme écrit en langage compilé est traduit en instructions lisibles par …   Wikipédia en Français

  • Langage interprete informatique — Langage interprété informatique En informatique, un programme écrit en langage interprété est converti en instructions directement exécutables par la machine au moment de son exécution. Au contraire, un programme écrit en langage compilé est… …   Wikipédia en Français

  • Langage interprété informatique — En informatique, un programme écrit en langage interprété est converti en instructions directement exécutables par la machine au moment de son exécution. Au contraire, un programme écrit en langage compilé est traduit en instructions lisibles par …   Wikipédia en Français

  • Langage interprété (informatique) — En informatique, un programme écrit en langage interprété n est pas exécuté directement par la machine mais par un autre programme appelé interprète ; il doit être en fonctionnement sur la machine où l on veut lancer un programme interprété …   Wikipédia en Français

  • Abreviations en informatique J — Abréviations en informatique J J2EE : Java 2 Enterprise Edition J2ME : Java 2 Micro Edition J2SE : Java 2 Standard Edition JAAS : Java Authentication and Authorization Service JAR : Java ARchive JCE : Java Cryptography… …   Wikipédia en Français

  • Abréviations En Informatique J — J2EE : Java 2 Enterprise Edition J2ME : Java 2 Micro Edition J2SE : Java 2 Standard Edition JAAS : Java Authentication and Authorization Service JAR : Java ARchive JCE : Java Cryptography Extension JDBC : java database… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”