Java >> Java tutorial >  >> Java

Hvordan Java-program kører | Sådan fungerer Java &Compiler

Hvis du har gennemført dit First Java Hello world-program, skal du vide, hvordan java fungerer, eller hvordan Java-program kører internt? I denne tutorial får du detaljerede oplysninger om, hvordan java-programmet fungerer, og hvad er procestrin involveret internt.

Processens trin:

Vi antager, at du har fuldført et program og klikket på kompilér og kør i IDE (hvis du bruger en IDE), og output vil blive vist i terminalen. Men denne proces fra kompilering til show-outputproces er gået igennem internt, du har faktisk ikke. Hvordan fungerer det i Java-miljø? Der er flere trin involveret, lad os se, her deler vi et How Java Program Run trin for trin.

  • Kildekode – En fil indeholder din programmeringskode.
  • Compiler – Kildekoden går gennem compileren.
  • Output – kompilerede koden med klassens filtypenavn.
  • Virtuel maskine -En elektronisk gadget, eksekver bytekoder.

Flowdiagram for udførelse af Java-program

Start udforskningen af ​​hvert trin – Sådan fungerer Java

Kildekode

Et program eller en applikation er kodet i en fil med endelsen .java kaldes kildekode. For eksempel at skrive et simpelt java hello world program i java.

Kildefilnavnet er – Hello.java

public class Hello {
    public static void main(String[] args) {
 
        String str = "Hello World";
        System.out.println(str);
    }
}

Compiler

En speciel form for program læser kodesætning og konverterer til maskinsprog (bytekode). Compileren tjekker fejlen og viser den i konsollen, indtil der nul fejl i programmet. Hvis du består fejltrinnet, er det bygget en fil med dot class extension.

For at teste fejl (kompilere) i terminal, brug kommandoen "javac Hello.java "

For den øvre programkildefil vil en ny fil være Hello.class .

Output

Som nævnt øverst vil der blive oprettet en bytekodefil, som er vores programoutput for at klargøre en kørsel i Virtual Machine

For løb og se output, tryk denne ros – Java Hej

Java Virtual Machine

Den virtuelle maskine læser og kører bytekoderne. En kort form af det er JVM, som oversætter din Hello.class bytecode til formålsoutput og kører dit program.

Du behøver ikke bekymre dig om JVM, det er allerede i en elektronisk gadget, som understøtter det.

Sådan fungerer java internt med compiler og eksekverer, efterlad en kommentar, hvis du har nogen tvivl og forslag.

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.5 (Community Edition)
JRE:11.0.1
JVM:OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1

Java version 11

Eksempel på Sådan kører Java-programmer er i Java 11, så det kan ændre sig fra Java 9 eller 10 eller opgraderede versioner.


Java tag