Java è un linguaggio di programmazione, multipiattaforma ed orientato agli oggetti, sviluppato dagli ingegneri della Sun Microsistem. Pensato per girare su ogni architettura senza la necessità di essere ricompilato, offre anche la possibilità di compilare eseguibili nativi. Gran parte della popolarità di Java è dovuta sicuramente alla sua portabilità oltre che alla presenza di alcune feature particolari come il garbage collector. La possibilità di compilare una volta ed eseguire su diverse architetture si ottiene grazie all'utilizzo di compilatori JIT (Just-in-time - quando serve), che compilano il codice Java in codice nativo solo quando chiamato in esecuzione.
Per far girare il codice Java è necessario avere installato un JRE (Java Runtime Environment) che fornisce le librerie necessarie, una Java Virtual Machine dipendente dall'architettura, i plug-ins per i browser ed altre funzionalità. Per avere un ambiente di programmazione Java bisogna installare un JDK (Java Development Kit) che comprende un compilatore ed un debugger.
Gentoo offre diverse possibilità per ambienti JRE e JDK. Tra le alternative ci sono:
L'opzione di default è l'accoppiata JRE/JDK della BlackDown poiché questa è disponibile gratuitamente (free as a free beer) senza la necessità di nessuna registrazione.
I prodotti, sia della Sun che della IBM, sono generalmente più veloci, ma per ottenerli bisogna leggere ed accettare la loro licenza; la IBM in più richiede anche una registrazione.
Gli ebuild per gli ambienti Java della Sun e della IBM vi notificheranno da dove scaricare i pacchetti necessari per l'installazione.
Eseguendo
Dovrete scaricare i file richiesti all'interno di
Gentoo permette di avere più JDK e JRE installati contemporaneamente senza conflitti.
Utilizzando
Eseguendo il comando
java-config --list-available-vms [blackdown-jdk-1.3.1] Blackdown JDK 1.3.1 (/etc/env.d/java/20blackdown-jdk-1.3.1) [blackdown-jre-1.3.1] Blackdown JRE 1.3.1 (/etc/env.d/java/20blackdown-jre-1.3.1) [ibm-jdk-1.3.0] IBM JDK 1.3.0 (/etc/env.d/java/20ibm-jdk-1.3.0) [ibm-jdk-1.3.1] IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1) [ibm-jre-1.3.1] IBM JRE 1.3.1 (/etc/env.d/java/20ibm-jre-1.3.1) [sun-jdk-1.4.0] Sun JDK 1.4.0 (/etc/env.d/java/20sun-jdk-1.4.0)
Il nome scritto tra parentesi quadre "[]" è l'identificativo di ogni
particolare VM e viene passato come parametro a
java-config --set-system-vm=ibm-jdk-1.3.1 Now using IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1)
Una volta lanciato
env-update
A questo punto, potete effettuare un nuovo login o eseguire
Nel caso di un utente normale, può essere utilizzato
Per maggiori informazioni riguardo l'utilizzo delle flag di USE, fate
riferimento al capitolo