Est la JVM d'un compilateur ou d'un interprète?

J'ai une question très simple sur la JVM: est-il un compilateur ou un interpréteur?

Si il est un interprète, alors que penser de compilateur JIT qui existent à l'intérieur de la JVM?

Si ni la, alors quelle est exactement la JVM? (Je ne veux pas la définition de base de la jVM de la conversion de code octet de code spécifique de l'ordinateur etc.)

  • La JVM est une machine virtuelle. Bytcode se passe dans, les effets observables du programme. Tout le reste est un détail d'implémentation.
  • Oui, il n'est pas "la" de la JVM, il existe plusieurs implémentations de la spécification.
  • veuillez s'il vous plaît écrire que comme une réponse. J'avais vraiment envie de upvote cette réponse.
  • Je ne veux pas. Je ne pense pas que cela répond à la question posée ici - c'est un point de vue utile, mais la question (clairement indiqué dans le titre et dans le post) fait explicitement la demande de ces détails de mise en œuvre.
  • Juste assez. Je dirais que c'est une réponse à la "Si ni, alors, quelle est exactement la JVM?" bien. (Comme une Machine Virtuelle Java est plus d'une spécification de mise en œuvre.)
InformationsquelleAutor sns | 2011-10-06