Fonctionnement du programme Java | Fonctionnement de Java et du compilateur
Si vous avez terminé votre premier programme Java Hello World, vous devez savoir comment fonctionne Java ou comment le programme Java fonctionne en interne ? Dans ce didacticiel, vous obtiendrez des détails sur le fonctionnement du programme Java et sur les étapes de processus impliquées en interne.
Étapes du processus :
Nous supposons que vous avez terminé un programme et cliquez sur compiler et exécuter dans l'IDE (si vous utilisez un IDE), et la sortie s'affichera dans le terminal. Mais ce processus, de la compilation au processus de sortie d'affichage, est passé en interne, vous n'avez pas réellement comment cela fonctionne dans l'environnement Java ? Il y a plusieurs étapes impliquées, voyons, nous partageons ici comment le programme Java s'exécute étape par étape.
- Code source – Un fichier contient votre code de programmation.
- Compilateur – Le code source passe par le compilateur.
- Sortie – compilé le code avec le nom du fichier d'extension de classe.
- Machine virtuelle -Un gadget électronique, exécutez des bytecodes.
Organigramme d'exécution du programme Java
Démarrez l'exploration de chaque étape – Comment fonctionne Java
Code source
Un programme ou une application est codé dans un fichier avec l'extension .java est appelé code source. Par exemple, écrire un simple programme java hello world en java.
Le nom du fichier source est – Hello.java
public class Hello {
public static void main(String[] args) {
String str = "Hello World";
System.out.println(str);
}
}
Compilateur
Un type spécial de programme lit l'instruction de code et la convertit en langage machine (bytecode). Le compilateur vérifie l'erreur et l'affiche dans la console jusqu'à ce qu'il n'y ait aucune erreur dans le programme. Si vous réussissez l'étape d'erreur, un fichier avec l'extension de classe de points est créé.
Pour tester l'erreur (compilation) dans le terminal, utilisez la commande "javac Hello.java “
Pour le fichier source du programme supérieur, un nouveau fichier sera Hello.class .
Sortie
Comme mentionné ci-dessus, un fichier de bytecode sera créé qui est la sortie de notre programme pour préparer une exécution dans la machine virtuelle
Pour exécuter et voir la sortie, cliquez sur cette recommandation - Java Hello
Machine virtuelle Java
La machine virtuelle lit et exécute les bytecodes. Une forme abrégée en est JVM, qui traduit votre Hello.class bytecode à l'objectif de sortie et exécute votre programme.
Vous n'avez pas à vous soucier de la JVM, elle est déjà dans un gadget électronique qui la prend en charge.
C'est ainsi que Java fonctionne en interne avec le compilateur et s'exécute, laissez un commentaire si vous avez des doutes et des suggestions.
Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.5 (Community Edition)
JRE :11.0.1
JVM :VM serveur OpenJDK 64 bits par JetBrains s.r.o
macOS 10.14.1
Java 11
Exemple de Comment le programme Java s'exécute sont en Java 11, il peut donc être différent de Java 9 ou 10 ou des versions mises à niveau.