GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la valeur de JAVA_HOME pour CentOS ?

Solution 1 :

En fait, j'ai trouvé,

c'est /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/ . J'ai découvert ce que c'était en faisant update-alternatives --display java et il m'a montré le répertoire /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

Solution 2 :

Je ne suis pas tout à fait sûr, mais si vous installez le RPMS normal, la valeur JAVA_HOME peut également être définie sur ceci :

/usr/java/default/

EDIT :Je viens de vérifier sur mon système domestique. J'ai créé ce fichier :

/etc/profile.d/java.sh

Qui contient :

export JAVA_HOME=/usr/java/default/

et j'utilise la version officielle de Sun :jdk-1.6.0_12-fcs

MODIF : Voici comment j'ai configuré Java sur ma machine :

Installer Java

Téléchargez et installez Java JDK à partir d'Oracle

Faites-en une priorité

Assurez-vous que ce Java est utilisé à la place de la version OpenJDK à l'aide des deux commandes suivantes :

Premier

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

Deuxième

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

Définir JAVA_HOME

Assurez-vous que tous les utilisateurs ont leur variable d'environnement JAVA_HOME définie sur la valeur correcte :

echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh

Solution 3 :

Vous souhaitez définir JAVA_HOME comme étant l'emplacement racine du JDK ou du JRE, par exemple :

export JAVA_HOME=/usr/java/jdk1.3

Si le JDK (kit de développement) est installé, vous voudrez probablement qu'il pointe vers cela, sinon utilisez le chemin JRE (Java Runtime Environment). Ensuite, vous pouvez définir votre variable d'environnement $PATH pour inclure également le répertoire bin :

export PATH=$PATH:/usr/java/jdk1.3/bin

Si vous utilisez tomcat, vous devrez peut-être également définir CATALINA_HOME pour l'utilisateur tomcat.

export CATALINA_HOME=/path/to/tomcat

Pour définir cela pour le système que vous souhaitez modifier votre /etc/profile ou ajouter un fichier .sh dans le dossier /etc/profile.d. Pour un utilisateur particulier, vous pouvez le mettre dans les fichiers utilisateurs ~/.profile ou ~/.bash_profile.

Solution 4 :

Ci-dessous fonctionne toujours parfaitement pour moi :

[[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

Cela signifie que je peux définir JAVA_HOME comme /usr/java/jdk1.6.0_31


Linux
  1. À quoi sert la commande ‘/usr/bin/[‘ [Square Bracket] sous Linux ?

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. La partition /boot vraiment pour ?

  4. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  5. autorisation refusée pour composer dans /usr/local/bin/

Comment configurer le chemin JAVA_HOME dans Debian 11

Quel est le mot de passe root par défaut pour MySQL 5.7

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Quelle est la différence entre all, default et eth* dans /proc/sys/net/ipv[46]/conf/?

Quelle est la différence entre /tmp et /run ?