Kursusindhold
Java Udvidet
Java Udvidet
Hvordan Fungerer Compileren?
Hvordan fungerer det egentlig?
Java er et sprog med en kompleks intern struktur. Lad os dykke ned i Java's interne opbygning og kort forstå, hvordan alting er organiseret.
JVM
JVM er ansvarlig for at oversætte Java bytekode, som er platformuafhængig, til maskinspecifikke instruktioner, der kan forstås af det underliggende operativsystem. Den giver et abstraktionslag mellem Java-programmet og hardwaren, hvilket gør det muligt for Java-programmer at køre på forskellige platforme uden behov for rekompilering. Kort sagt er JVM som en virtuel computer, der muliggør udførelse af Java-programmer på forskellige systemer.
ByteCode
Det vigtigste at forstå nu er, at det er sådan Java opnår sin berømte platformuafhængighed og fleksibilitet.
JRE
Den indeholder Java Virtual Machine (JVM), som er ansvarlig for at udføre bytekoden fra Java-programmer, samt et sæt kernebiblioteker og runtime-komponenter. JRE gør det muligt at køre Java-applikationer på din computer uden at skulle kompilere kildekoden.
Kort sagt er det det miljø, der gør det muligt at køre Java-programmer på dit system.
JDK
Den indeholder Java-kompileren, som oversætter menneskeligt læsbar Java-kildekode til bytekode, der kan udføres af Java Virtual Machine (JVM). JDK indeholder også forskellige biblioteker, udviklingsværktøjer og dokumentation, der hjælper med oprettelse, test og fejlfinding af Java-programmer.
Kort sagt er det en pakke, der gør det muligt at skrive, kompilere og bygge Java-applikationer.
Biblioteker
Vi vil senere undersøge, hvad de er, og hvordan de importeres i vores kode. For nu er det vigtigt at huske, at de er placeret i JRE (Java Runtime Environment).
Compiler
Debugger
Overblik
Jeg forstår, at dette kan virke svært at forstå, men denne information er vigtig for at forstå, hvordan programmeringssproget opfatter alting fra sit eget perspektiv.
Dette er også hovedårsagen til, at compileren kan tage så lang tid om at arbejde. På grund af hele denne struktur kan det nogle gange tage 10-15 sekunder at kompilere koden.
1. Hvilken rolle har JVM i Java?
2. Hvad står JRE for?
3. Hvilken pakke indeholder Java-kompilatoren og udviklingsværktøjer?
Tak for dine kommentarer!