Pourquoi la JVM n'est-elle pas indépendante de la plate-forme, étant donné que Java (le langage) est indépendant de la plate-forme?
Simplement curieux de savoir lorsque java est fait indépendant de la plateforme puis, y a des raisons précises de la JVM est fait dépendants de la plateforme..
source d'informationauteur giri | 2010-01-22
Vous devez vous connecter pour publier un commentaire.
Sauf si vous avez un CPU qui peut directement exécuter le bytecode Java (il y a de telles choses), vous devez être en mesure d'interagir avec le système d'exploitation (pour des choses comme la lecture de fichiers, la connexion au réseau, l'affichage à l'écran, etc...).
Vous pouvez écrire une JVM dans d'autres langues (comme l' Java ou JavaScript) mais en fin de compte il doit y avoir quelque chose qui peut interagir avec l'OS sous-jacent.
La JVM exécute le code Java, mais il est écrit dans la plate-forme spécifique des langages tels que C/C++/ASM etc. La JVM n'est pas écrit en Java et donc ne peut pas être indépendant de la plateforme.
J'ai trouvé que c'était une bonne réponse à la question:
Cité de Est la JVM Dépendants de la Plateforme?
La JVM doit être dépendants de la plateforme pour permettre à votre Java pour fonctionner sur la plate-forme spécifique. Une machine virtuelle java pour Windows traduire votre Java dans les différents système d'appels qu'une machine virtuelle java pour OS X.
Non, les machines virtuelles ne sont pas indépendant de la plateforme. En fait, ils sont spécifiques de la plateforme de l'environnement d'exécution fourni par le vendeur. Chaque plate-forme (Windows, UNIX, Mac, etc) a sa propre JVM pour exécuter des applications Java. Bien que l'octet de code prend en charge la connexion à plusieurs bases de données..
Pense de la Musique en cours de lecture dans un lecteur MP3, un lecteur CD et d'anciens fidèles lecteurs de cassettes(Boîte de Perche). La sortie est toujours le même, c'est à dire la musique. Mais l'entrée (médias ie .fichiers mp3 pour les lecteurs MP3, Cd pour les lecteurs de CD et de cassettes pour les lecteurs de Cassettes) varient en fonction du système (ici, les systèmes seront les différents Systèmes d'Exploitation comme Windows, UNIX, Mac, etc..]. Espère que j'ai été en mesure de résoudre votre problème..
Car il doit y avoir un moyen de convertir la plate-forme indépendante de l'application Java d'appels pour les appels qui sont compatibles avec l'OS sous-jacent.
JVM dépend du système d'exploitation. Pour que le code puisse être indépendant, quelque chose doit être dépendante et qui est de la JVM. Pendant le téléchargement JDK il demande de l'OS que vous voulez télécharger. Ce qui implique clairement que la JVM est dépendants de la plateforme.
La JVM n'est pas indépendant de la plateforme
La clé ici est que la JVM dépend du système d'exploitation – donc, si vous exécutez Mac OS X, vous aurez une autre JVM que si vous exécutez Windows ou un autre système d'exploitation. Ce fait peut être vérifié en essayant de télécharger la JVM de votre machine lorsque vous essayez de le télécharger, il vous sera donné une liste de JVM correspondant à différents systèmes d'exploitation, et vous sera bien évidemment choisir selon la JVM est ciblé pour le système d'exploitation que vous exécutez.
simplement comme - * - fait un +.
Nous savons tous que Java est indépendant de la plateforme
mais OS où nous écrivons le code de la plate-forme charge
et de Sortie doit être indépendant de la plateforme
alors, nous faisons de la jvm (qui est entre les deux et installé avec le jre) dépendants de la plateforme de sorte que la sortie est indépendante.
Je pense qu'il pourrait être indépendant de la plateforme si de nombreuses langues différentes (chacun écrit dans certains autre plate-forme )où combinés pour faire changer son propre code dynamiquement.Mais tous ces certains grands efforts pour arriver et peut-être détruire sa portabilité.
JVM traduire le byte-code qui est universel en code machine qui dépend de la machine d'où la JVM est dépendants de la plateforme. En raison de cette byte code java est indépendant de la plateforme.
Non, JVM est dépendants de la plateforme. Le code écrit en Java n'est pas dépendants de la plateforme. Si vous écrivez du code Java sur un système d'exploitation Windows, vous pouvez exécuter ce code sur Linux ou d'autres Systèmes d'exploitation. Mais la JVM pour Windows et Linux est différent. JVM sont trouvés dans les JRE et quand vous télécharger JRE d'Oracle il dit JRE pour windows, Linux et d'autres systèmes d'exploitation