7
votes

Quelle est la différence parmi les spécifications JVM, la mise en œuvre JVM, JVM Runtime

J'ai lu les mots suivants mais j'aime connaître les différences entre eux ... Spec JVM , Mise en œuvre JVM , JVM Runtime


1 commentaires

@girinie: ma réponse est-elle satisfaisante?


5 Réponses :


17
votes

Spécification JVM: document décrivant comment la JVM devrait se comporter.

Mise en œuvre JVM: une implémentation d'une JVM basée sur la spécification JVM.

JVM Runtime: une instance d'une implémentation JVM.


0 commentaires

1
votes

La spécification JVM n'est qu'un document décrivant comment fonctionner une machine virtuelle Java. N'importe qui est libre de prendre cette spécification et de construire leur propre implémentation JVM. Pensez à la spécification comme un plan, et la mise en œuvre comme la maison que vous en construisez. En tant que contractant, vous êtes libre d'apporter des modifications mineures, des matériaux différents, etc., tant que le plan est suivi.

Le temps d'exécution JVM est la mise en œuvre. L'exécution est ce qui est exécuté lorsque vous utilisez la commande Java. Comme je l'ai dit, différentes entreprises ont réalisé leurs propres implémentations de l'exécution JVM à partir de la spécification.


0 commentaires

1
votes

Spécification JVM: Un document, qui décrit les caractéristiques et le comportement de la machine virtuelle idéale. C'est une ligne directrice pour développer votre propre machine virtuelle avec flexibilité, telle que la gestion de la mémoire.

Mise en œuvre JVM: une vraie machine virtuelle, qui implémente JVM Spec. Il existe de nombreuses implémentations JVM, telles que Hotspot et JRockit, qui ont leurs propres caractéristiques et s'appliquent à différentes scènes pour résoudre différents problèmes.

JVM Runtime: Peut-être que vous voulez dire "Java Runtime". C'est une implémentation JVM en cours d'exécution sur laquelle l'application Java est exécutée.


0 commentaires

0
votes

JVM Runtime : Instance de JVM qui exécute votre fichier de classe ou votre application.

Nous exécutons une classe Java comme suit: Java ClassFileName

donc dans la commande ci-dessus; Java est en réalité une instance JVM (ou un objet). Ainsi, il y a une instance pour chaque application exécutée sur la machine donnée. Donc, si 5 applications fonctionnent en même temps sur votre machine; Cela signifie qu'il y a 5 instances JVM. Chaque instance gère son application. Ceci est fait pour vous assurer que chaque application fonctionne dans un environnement sécurisé.

Mise en œuvre JVM : composant Java qui vous aide à exécuter votre fichier App / Class. Les entreprises sont spécifiques à la plate-forme (comme Microsoft Mise en œuvre de JVM pour Windows)

SPEC JVM : Spécification pour la mise en œuvre de JVM. Toute mise en œuvre JVM devrait suivre la spécification.


0 commentaires

1
votes

Spécification JVM spécification de JVM, décrivez ce que devrait être un JVM et quelle fonction une JVM devrait supporter. La mise en œuvre JVM est une véritable JVM mise en œuvre par les fournisseurs, la JVM devrait remplir toute la spécification. JVM Runtime est un programme en cours d'exécution qui prend en charge la fonctionnalité spécifiée Java.


0 commentaires