Maison > Java > javaDidacticiel > le corps du texte

A quoi sert la machine virtuelle Java

(*-*)浩
Libérer: 2019-05-31 09:54:55
original
5600 Les gens l'ont consulté

La machine virtuelle Java possède sa propre architecture matérielle complète, telle que processeur, pile, registres, etc., et dispose également d'un système d'instructions correspondant. La machine virtuelle Java protège les informations liées à la plate-forme spécifique du système d'exploitation, de sorte que le programme Java n'a besoin que de générer le code cible (bytecode) qui s'exécute sur la machine virtuelle Java et peut s'exécuter sur diverses plates-formes sans modification.

A quoi sert la machine virtuelle Java

Java Virtual Machine (JVM en abrégé) est un ordinateur abstrait qui exécute tous les programmes Java. C'est l'environnement d'exécution du langage Java. attrayant Java Une des caractéristiques de la force.

Introduction

Java Virtual Machine (JVM) Une spécification pour les périphériques informatiques qui peuvent être implémentés de différentes manières (logicielles ou matérielles). La compilation du jeu d’instructions pour une machine virtuelle est très similaire à la compilation du jeu d’instructions pour un microprocesseur. La machine virtuelle Java comprend un ensemble d'instructions de bytecode, un ensemble de registres, une pile, un tas de garbage collection et un champ de méthode de stockage.

La machine virtuelle Java (JVM) est un ordinateur imaginaire capable d'exécuter du code Java. Tant que l'interpréteur est porté sur un ordinateur spécifique conformément à la spécification JVM, tout code Java compilé peut être assuré de s'exécuter sur ce système.

La machine virtuelle Java est une machine imaginaire implémentée via une simulation logicielle sur un ordinateur réel. La machine virtuelle Java possède son propre matériel imaginaire, tel que des processeurs, des piles, des registres, etc., ainsi que des systèmes d'instructions correspondants.

La spécification de la machine virtuelle Java définit une machine ou un processeur abstrait - plutôt que réel. Cette spécification décrit un jeu d'instructions, un ensemble de registres, une pile, un « tas de déchets » et une zone de méthodes. Une fois qu'une machine virtuelle Java s'exécute sur une plateforme donnée, n'importe quel programme Java (programme compilé, appelé bytecode) peut s'exécuter sur cette plateforme. La machine virtuelle Java (JVM) peut interpréter le bytecode une instruction à la fois (en le mappant aux instructions réelles du processeur), ou le bytecode peut être compilé par ce qu'on appelle juste à temps sur le processeur réel

Fonctionnalités

Une caractéristique très importante du langage Java est son indépendance par rapport à la plateforme. L'utilisation de la machine virtuelle Java est la clé pour réaliser cette fonctionnalité. Si un langage général de haut niveau souhaite fonctionner sur différentes plates-formes, il doit au moins être compilé en différents codes cibles. Après l'introduction de la machine virtuelle du langage Java, le langage Java n'a plus besoin d'être recompilé lorsqu'il est exécuté sur différentes plates-formes. Modèle d'utilisation du langage Java La machine virtuelle Java protège les informations liées à des plates-formes spécifiques, de sorte que le compilateur du langage Java n'a besoin que de générer le code cible (bytecode) qui s'exécute sur la machine virtuelle Java et peut s'exécuter sur plusieurs plates-formes sans modification. Lorsque la machine virtuelle Java exécute le bytecode, elle interprète le bytecode en instructions machine à exécuter sur la plate-forme spécifique.

Utilisation du sujet

La machine virtuelle Java est la base de l'implémentation sous-jacente du langage Java. Cela permet de comprendre certaines propriétés du langage Java et permet également d'utiliser le langage Java. Pour le personnel logiciel souhaitant implémenter la machine virtuelle Java sur une plate-forme spécifique, les auteurs de compilateurs du langage Java et les personnes souhaitant utiliser des puces matérielles pour implémenter la machine virtuelle Java, ils doivent avoir une compréhension approfondie des spécifications du langage Java. machine virtuelle. De plus, si vous souhaitez étendre le langage Java ou compiler d'autres langages dans le bytecode du langage Java, vous devez également avoir une compréhension approfondie de la machine virtuelle Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal