Java er forskjellig fra de fleste pakkene i LFS bøkene. Det er et programmeringsspråk som jobber med bytekodefiler for å hente instruksjoner og utfører dem i en Java Virtual Machine (JVM). Et introduksjonsprogram i Java ser slik ut:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, World");
}
}
Dette programmet er lagret som HelloWorld.java. Filnavnet, HelloWorld, må samsvare med
klassenavnet. Den konverteres deretter til bytekode med
javac
HelloWorld.java. Utdatafilen er HelloWorld.class. Programmet utføres med
java HelloWorld.
Dette oppretter en JVM og kjører koden. 'class' utvidelsen må ikke
spesifiseres.
Flere klassefiler kan kombineres til en fil med jar kommandoen. Dette ligner på standard tar kommandoen. For eksempel kommandoen jar cf myjar.jar *.class vil kombinere alle klassefiler i en mappe til en jarfil. Disse fungerer som bibliotekfiler.
JVM-en kan søke etter og bruke klasser i jar filer automatisk. Den
bruker CLASSPATH miljøvariabelen for å
søke etter jarfiler. Dette er en standardliste med kolonseparerte
mappenavn lik PATH miljøvariabelen.
å lage en JVM fra kildekode krever et sett med sirkulære avhengigheter. Det første som trengs er et sett med programmer kalt et Java Development Kit (JDK). Dette settet med programmer inkluderer java, javac, jar, og flere andre. Den inkluderer også flere grunnleggende jar filer.
For å starte setter vi opp en binærinstallasjon av JDK-en som ble
opprettet av SLFS redaktørene. Den installeres i /opt mappen for å tillate flere installasjoner,
inkludert en kildebasert versjon.
alsa-lib, Cups, giflib, og Xorg Libraries
Begynn med å pakke ut den passende binære tarballen for din
arkitektur og endre til den utpakkede mappen. Installer den binære
OpenJDK med følgende kommandoer som root bruker:
install -vdm755 /opt/openjdk-17.0.17-bin && mv -v * /opt/openjdk-17.0.17-bin && chown -R root:root /opt/openjdk-17.0.17-bin
Den binære versjonen er nå installert. Du kan opprette en
symbollenke til den versjonen ved å utstede, som root bruker:
ln -sfn openjdk-17.0.17-bin /opt/jdk
Du kan nå fortsette til Konfigurering av JAVA miljøet, der instruksjonene forutsetter at lenken ovenfor finnes.