Pourquoi Java est à la fois compilé et interprété langue lorsque le JIT aussi compile le bytecode?

J'ai lu qu'un code source java est compilé en "bytecode", alors c'est "Compilé" de nouveau par JIT dans la machine d'un code". Qui est, le code source est d'abord compilé en une plate-forme indépendante de bytecode et compilés puis de nouveau à un code spécifique de l'ordinateur. Alors pourquoi il est appelé comme interprétés et langage compilé? D'où l'interprétation a lieu?

Il n'y a pas une telle chose comme "interprétés" dans vos définitions de toute façon 🙂 Quand un compilateur JIT est compilé en langage machine le code qu'il convertit un tas d'instructions et effectue des optimisations sur eux. Un interprète ne vient qu'une seule chose à la fois (c'est souvent beaucoup plus lent). Finalement, tout ce qui a sur la machine de toute façon. (C'est bien sûr une simplification excessive, mais vous obtenez le point)
Essayez java -int
stackoverflow.com/questions/1326071/...

OriginalL'auteur Ragul | 2014-01-02