Soluzione 1:
In realtà l'ho trovato,
è /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/
. Ho scoperto di cosa si trattava facendo update-alternatives --display java
e mi ha mostrato la directory /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Soluzione 2:
Non ne sono del tutto sicuro, ma se installi il normale RPMS il valore JAVA_HOME può anche essere impostato su questo:
/usr/java/default/
EDIT:ho appena controllato il mio sistema di casa. Ho creato questo file:
/etc/profile.d/java.sh
Che contiene:
export JAVA_HOME=/usr/java/default/
e sto usando la versione ufficiale di Sun:jdk-1.6.0_12-fcs
MODIFICA: Ecco come ho configurato Java sulla mia macchina:
Installa Java
Scarica e installa Java JDK da Oracle
Rendilo principale
Assicurati che questo Java venga utilizzato al posto della versione OpenJDK utilizzando i seguenti due comandi:
Prima
alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 \
--slave /usr/bin/keytool keytool /usr/java/default/bin/keytool \
--slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry
Secondo
alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 \
--slave /usr/bin/jar jar /usr/java/default/bin/jar \
--slave /usr/bin/rmic rmic /usr/java/default/bin/rmic
Imposta JAVA_HOME
Assicurati che tutti gli utenti abbiano la variabile di ambiente JAVA_HOME impostata sul valore corretto:
echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh
Soluzione 3:
Vuoi impostare JAVA_HOME come posizione root di JDK o JRE, ad esempio:
export JAVA_HOME=/usr/java/jdk1.3
Se il JDK (kit di sviluppo) è installato, probabilmente vorrai che punti a quello, altrimenti usa il percorso JRE (Java Runtime Environment). Quindi, potresti voler impostare la tua variabile d'ambiente $PATH per includere anche la directory bin:
export PATH=$PATH:/usr/java/jdk1.3/bin
Se stai usando Tomcat, potresti anche dover impostare CATALINA_HOME per l'utente Tomcat.
export CATALINA_HOME=/path/to/tomcat
Per impostarlo per il sistema che desideri modificare il tuo /etc/profile o aggiungere un file .sh nella cartella /etc/profile.d. Per un particolare utente puoi inserirlo nei file utenti ~/.profile o ~/.bash_profile.
Soluzione 4:
Di seguito funziona sempre perfettamente per me:
[[email protected] ~]$ locate bin/java
/usr/bin/java
/usr/bin/javac
/usr/bin/javadoc
/usr/bin/javaws
/usr/java/jdk1.6.0_31/bin/java
/usr/java/jdk1.6.0_31/bin/javac
/usr/java/jdk1.6.0_31/bin/javadoc
/usr/java/jdk1.6.0_31/bin/javah
/usr/java/jdk1.6.0_31/bin/javap
/usr/java/jdk1.6.0_31/bin/javaws
/usr/java/jdk1.6.0_31/jre/bin/java
/usr/java/jdk1.6.0_31/jre/bin/java_vm
/usr/java/jdk1.6.0_31/jre/bin/javaws
Significa che posso impostare JAVA_HOME come /usr/java/jdk1.6.0_31