Java >> Tutoriel Java >  >> Java

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.


Balise Java