Machine virtuelle Java

Gelose | Tous les portails | Portail Medecine | Portail Biologie | Portail Biochimie | Portail Microbiologie | Portail Ecologie | Portail Botanique | Biologie cellulaire | Portail Zoologie | Science de la terre | Portail Eau |


 Inscrivez votre site en haut de cette page Soumission direct par Allopass, obtenez 1 lien de qualite en haut de cette page Machine virtuelle Java ainsi que sur la page des nouveaux sites inscrits pour seulement 20 euros!


image:Langage_progr.pngimage:Langage_progr.png
Cet article fait partie de la série
Langages de programmation
Langages à objets
C++ - C#
Delphi - Eiffel - Java
Groovy - Python - Ruby
Simula - Smalltalk
Visual Basic - WinDev
Langages impératifs
APL - ASP - Assembleur
BASIC - C - Cobol
Forth - Fortran - Logo
Pascal - Limbo - Perl - PHP
Langages fonctionnels
Haskell - ML/OCaml
Lisp/Common Lisp
Scheme
XSLT
Langages déclaratifs
Clips - Prolog
Langages concurrents
Ada 95 - Erlang
Langage de balisage
HTML - SGML - XML
S-expressions
Voir aussi
Conception - Codage
Tests - Optimisations

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

Architecture générale : illustration de l'adage Compile once, run everywhereArchitecture générale : illustration de l'adage Compile once, run everywhere
Architecture générale : illustration de l'adage 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 et libre.

Le 11 Novembre 2006, Sun Microsystems a publié les sources de sa machine virtuelle HotSpot et de son compilateur javac sous license 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.Suite a un procès gagné par Sun, elle ne l'est plus.
  • 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 plateformes AIX, z/OS, GNU/Linux et Windows. Elle est souvent utilisée avec l'EDI Eclipse.
  • 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é GNU Classpath.

[] Liens externes

Machine_virtuelle_Java_5fe1