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.0 plattform.
Binær nedlasting (x86): https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-20.0.2/OpenJDK-20.0.2+9-i686-bin.tar.xz
Nedlasting MD5 sum: 53d3b9789a3d14a66d7f272d7ccb509a
Nedlastingsstørrelse (binær): 158 MB
Estimert diskplass som kreves: 307 MB
Binær nedlasting (x86_64): https://anduin.linuxfromscratch.org/BLFS/OpenJDK/OpenJDK-20.0.2/OpenJDK-20.0.2+9-x86_64-bin.tar.xz
Nedlasting MD5 sum: 13d1157ccb01def49e8d84fa4aa77454
Nedlastingsstørrelse (binær): 164 MB
Estimert diskplass som kreves: 334 MB
alsa-lib-1.2.9, Cups-2.4.6, giflib-5.2.1, 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-20.0.2-bin && mv -v * /opt/OpenJDK-20.0.2-bin && chown -R root:root /opt/OpenJDK-20.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-20.0.2-bin /opt/jdk
Du kan nå gå videre til Konfigurering av JAVA miljøet, hvor instruksjonene forutsetter at koblingen ovenfor eksisterer.