GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è il valore di JAVA_HOME per CentOS?

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


Linux
  1. Qual è l'uso del comando '/usr/bin/[' [parentesi quadra] in Linux?

  2. Qual è la differenza tra all, default e eth* in /proc/sys/net/ipv[46]/conf/?

  3. Qual è la differenza tra /tmp e /run?

  4. Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?

  5. I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?

Come configurare il percorso JAVA_HOME in Debian 11

Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

autorizzazione negata per il compositore in /usr/local/bin/

Qual è la password di root predefinita per MySQL 5.7

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?