Java er forskjellig fra de fleste pakkene i LFS og BLFS. Det er et programmeringsspråk som fungerer med filer med bytekode for å skaffe instruksjoner og utfører dem i en Java Virtual Machine (JVM). Et introduksjonsprogramm til 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 kjøres med
java HelloWorld.
Dette oppretter en JVM og kjører koden. «Klasse»-utvidelsen må ikke
spesifiseres.
Flere klassefiler kan kombineres til en fil med jar kommandoen. Dette ligner på standard tar kommando. For eksempel kommandoen jar cf myjar.jar *.class vil kombinere alle klassefiler i en mappe til en jar fil. Disse fungerer som biblioteksfiler.
JVM kan søke etter og bruke klasser i jar filer automatisk. Den
bruker CLASSPATH
miljøvariabelen for å
søke etter jar filer. Dette er en standard liste over
kolonseparerte mappenavn som ligner på PATH
miljøvariabelen.
Å lage en JVM fra kilden krever et sett med sirkulære avhengigheter. Det første som trengs er et sett med programmer kalt Java Utviklingssett (JDK). Dette settet med programmer inkluderer java, javac, jar, og flere andre. Det inkluderer også flere basis jar filer.
For å starte, satte vi opp en binær installasjon av JDK opprettet
av BLFS redaktørene. Den er installert i /opt
mappen for å tillate flere installasjoner,
inkludert en kildebasert versjon.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
Binær nedlasting (x86): https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-22.0.2/OpenJDK-22.0.2+9-i686-bin.tar.xz
Nedlasting MD5 sum: 400033f7e0755c14687afe277a5f5672
Nedlastingsstørrelse (binær): 162 MB
Estimert diskplass som kreves: 312 MB
Binær nedlasting (x86_64): https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-22.0.2/OpenJDK-22.0.2+9-x86_64-bin.tar.xz
Nedlasting MD5 sum: 83f5b325922b3cef357a6e63d368ce91
Nedlastingsstørrelse (binær): 170 MB
Estimert diskplass som kreves: 341 MB
alsa-lib-1.2.12, Cups-2.4.10, giflib-5.2.2, og Xorg Biblioteker
Begynn med å pakke ut den passende binære tarballen for din
arkitektur og endre til den utpakkede mappen. Installer binæren
OpenJDK med følgende kommandoer
som root
bruker:
install -vdm755 /opt/OpenJDK-22.0.2-bin && mv -v * /opt/OpenJDK-22.0.2-bin && chown -R root:root /opt/OpenJDK-22.0.2-bin
Den binære versjonen er nå installert. Du kan lage en symbolkobling
til den versjonen ved å utstede, som root
bruker:
ln -sfn OpenJDK-22.0.2-bin /opt/jdk
Du kan nå gå videre til Konfigurering av Java miljøet, hvor instruksjonene forutsetter at koblingen ovenfor eksisterer.