logo

Er Java fortolket eller kompileret

Java-programmeringssproget blev udviklet i begyndelsen af ​​1990'erne af Sun Microsystem. Java er et objektorienteret, enkelt, effektivt, robust og generel programmeringssprog. Det bruges primært til webbaserede virksomhedsapplikationer. Det blev oprindeligt designet til indlejrede netværksapplikationer, der kører på forskellige platforme.

Når vi begynder at lære Java programmering , opstår et spørgsmål: om Java er fortolket eller kompileret, eller begge dele. Dette spørgsmål kan også blive stillet af interviewpersonen i dine Java-relaterede interviews. Så svaret på dette spørgsmål er Java er både fortolket og kompileret . Det er dog ikke klart, om Java er kompileret eller fortolket. Den genererer hverken maskinkode efter kompilering af en kildefil eller fortolker kildefilen til at udføre kodeinstruktioner linje for linje. For at besvare dette spørgsmål skal vi forstå, hvordan Java er et platformsuafhængigt sprog? Hvilket betyder, at vi kan skrive Java-kode på en platform og kan køre på andre platforme, såsom hardware-operativmaskine, uden at foretage ændringer. Så at forstå, hvordan Java opnår platformsuafhængighed, vil give et fuldstændigt svar på dette spørgsmål.

Java er fuldstændig bærbart; den samme Java-kode vil køre identisk på forskellige platforme, uanset hardwarekompatibilitet eller operativsystemer.

Java-kildekoden kompileres først til en binær bytekode ved hjælp af Java-compiler, derefter kører denne bytekode på JVM (Java Virtual Machine), som er en softwarebaseret fortolker. Så Java betragtes som både fortolket og kompileret.

Den kompilerede bytekode tillader JVM at være lille og effektiv og hurtig ydende. Denne bytekode giver også overførsel til programmeringssproget Java. Det gør det muligt at udføre denne kode til enhver JVM, der er korrekt implementeret på en maskine, uanset hardware- og softwarekomponenter og konfigurationer af maskinen. Næsten alle webbrowsere indeholder JVM til at udføre Java-appletkoden.

Lad os forstå det med et simpelt Java-program:

Simpelt Java-program og det virker

Opret en simpel .java-fil ved hjælp af din foretrukne teksteditor:

Er Java fortolket eller kompileret

Indsæt nedenstående kode i det:

 class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } } 

Og gem filen.

Tjek nu vores mappe, hvor vi har gemt .java-filen.

Er Java fortolket eller kompileret

Vi kan udføre en Java-applikation ved at følge to trin.

  1. Kompiler Java-programmet
  2. Udfør applikationen

Kompiler Java-applikationen:

For at kompilere Java-programmet skal du udføre kommandoen nedenfor:

 javac Basic.java 

Ovenstående kommando vil kompilere Java-programmet og oprette en .class-fil af Java-programmet, der indeholder bytekoden for Java-applikationen.

Er Java fortolket eller kompileret

Vi kan se fra ovenstående output, at der efter kompilering af Java-programmet oprettes en .class-fil. Denne fil indeholder bytekoden for Java-programmet. Vi kan udføre denne bytekode til enhver af maskinerne, der implementerer JVM.

Udfør applikationen:

For at udføre denne applikation skal du udføre kommandoen nedenfor:

 java Basic 

Ovenstående kommando vil udføre bytekoden og udføre programmets funktionalitet:

Er Java fortolket eller kompileret

Fra ovenstående output har vi udskrevet en simpel erklæring.

Trin for trin udførelse af Java-programmet:

Er Java fortolket eller kompileret
  1. Skriv Java-kode og gem filen med .java
  2. Nu vil denne fil blive kompileret ved hjælp af Java-kompileren, som er javac.
  3. Java-kompileren vil kompilere Java-filen og oprette en .class-fil med bytekode (som faktisk ikke er en maskinkode, i modsætning til C-kompileren)
  4. Denne genererede bytekode er en ikke-eksekverbar kode, og nu har den brug for en tolk til at konvertere den til maskinkode. Her klarer JVM det.
  5. Nu vil JVM udføre denne bytekode for at udføre Java bytekode på en maskine.
  6. Nu vil vores program udføre funktionaliteten og give det ønskede output.

Konklusion:

Java betragtes som både fortolket og kompileret. Den bruger en Java-kompiler (javac) og JVM (som faktisk er en software-baseret fortolker) til at udføre en Java-applikation på en maskine fuldstændigt.