Contenu du cours
Java Avancé
Java Avancé
Comment Fonctionne le Compilateur ?
Comment cela fonctionne-t-il réellement ?
Java est un langage doté d'une structure interne complexe. Examinons les entrailles de Java et comprenons brièvement comment tout est organisé.
JVM
La JVM est chargée de traduire le bytecode Java, qui est indépendant de la plateforme, en instructions spécifiques à la machine pouvant être comprises par le système d'exploitation sous-jacent. Elle fournit une couche d'abstraction entre le programme Java et le matériel, permettant ainsi aux programmes Java de s'exécuter sur différentes plateformes sans nécessiter de recompilation. En termes simples, la JVM agit comme un ordinateur virtuel qui permet l'exécution des programmes Java sur différents systèmes.
ByteCode
La chose la plus importante à comprendre maintenant est que c'est ainsi que Java atteint sa célèbre compatibilité multiplateforme et sa flexibilité.
JRE
Il comprend la Java Virtual Machine (JVM), qui est responsable de l'exécution du bytecode des programmes Java, ainsi qu'un ensemble de bibliothèques de base et de composants d'exécution. Le JRE vous permet d'exécuter des applications Java sur votre ordinateur sans avoir besoin de compiler le code source.
En termes simples, il s'agit de l'environnement qui vous permet d'exécuter des programmes Java sur votre système.
JDK
Il comprend le compilateur Java, qui traduit le code source Java lisible par l'humain en bytecode pouvant être exécuté par la Java Virtual Machine (JVM). Le JDK inclut également diverses bibliothèques, outils de développement et documentations qui assistent à la création, aux tests et au débogage des programmes Java.
En termes simples, il s'agit d'un ensemble qui vous permet d'écrire, de compiler et de construire des applications Java.
Bibliothèques
Nous explorerons plus tard ce qu'ils sont et comment les importer dans notre code. Pour l'instant, il est important de se rappeler qu'ils se trouvent dans le JRE (Java Runtime Environment).
Compilateur
Débogueur
Vue d'ensemble
Je comprends que cela puisse sembler difficile à appréhender, mais ces informations sont importantes pour comprendre comment le langage de programmation perçoit tout de son point de vue.
C'est également la principale raison pour laquelle le compilateur met autant de temps à fonctionner. En raison de toute cette structure, il arrive parfois que le code prenne 10 à 15 secondes pour être compilé.
1. Quel est le rôle de la JVM en Java ?
2. Que signifie JRE ?
3. Quel package inclut le compilateur Java et les outils de développement ?
Merci pour vos commentaires !