Je ne suis pas tout à fait sûr, mais si vous installez le RPMS normal, la valeur de JAVA_HOME peut également être définie sur ceci:
/usr/java/default/
EDIT: Je viens de vérifier sur mon système à la maison. J'ai créé ce fichier:
/etc/profile.d/java.sh
Cela contient:
export JAVA_HOME=/usr/java/default/
et j'utilise la version officielle de Sun: jdk-1.6.0_12-fcs
EDIT: Voici comment j'ai configuré Java sur ma machine :
Installer Java
Téléchargez et installez le JDK Java à partir d'Oracle
Faites-le primaire
Assurez-vous que ce Java est utilisé à la place de la version OpenJDK à l'aide des deux commandes suivantes:
Première
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
Seconde
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 la variable d'environnement JAVA_HOME de tous les utilisateurs est définie sur la valeur correcte:
echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh
/usr/java/default
de logiciel CentOS 6 avec OpenJDK 1.6 et 1.7 installé.Vous souhaitez définir JAVA_HOME comme emplacement racine du JDK ou du JRE, par exemple:
Si le kit de développement (JDK) est installé, vous souhaitez probablement qu'il pointe sur ce point, sinon utilisez le chemin JRE (Java Runtime Environment). Ensuite, vous voudrez peut-être définir votre variable d’environnement $ PATH pour inclure également le répertoire bin:
Si vous utilisez tomcat, vous devrez peut-être également définir CATALINA_HOME pour l'utilisateur tomcat.
Pour définir cela pour le système, vous souhaitez éditer votre / etc / profile ou ajouter un fichier .sh dans le dossier /etc/profile.d. Pour un utilisateur particulier, vous pouvez le placer dans les fichiers ~ / .profile ou ~ / .bash_profile des utilisateurs.
la source
Ci-dessous fonctionne toujours pour moi parfaitement:
Cela signifie que je peux définir JAVA_HOME comme /usr/java/jdk1.6.0_31
la source
J'ai examiné le problème de si on change la version de java utilisée avec:
Ensuite, tout codé en dur
JAVA_HOME
va changer (du moins ce sera le cas sur le Centos 6.6 que je suis en train de regarder). C'est, il n'y a pas/usr/java
.Cela ne semble pas être le meilleur moyen (ouvert à l'échec), mais dans les 10 minutes que j'ai passées à ce sujet, il semble le meilleur.
Dans
/etc/bashrc
j'ai modifié le paramètreJAVA_HOME
pour être:Vous devez faire quelque chose de similaire sur MacOSX mais sans tout
grep
etsed
analyser le résultat.alternatives
Offre sûrement une solution similaire plus facile.Quoi qu'il en soit, j'espère avoir aidé.
Mise à jour
Non ce serait
JRE_HOME
. Le JDK / SDK n'est pas une évidence (je vais continuer à chercher).Il
alternatives
semble ne s'agir que du JRE par défaut. Je reporte à @Niels répondre ou installe simplement Java avecyum
et règle le JAVA_HOME à cela (l'astuce est l'endroit où j'ai trouvé où il a été installé!).J'ai remarqué qu'il
java_1.8.0
s'agit d'un lien symbolique vers/etc/alternatives/java_sdk_1.8.0
et donc de définir mon $ JAVA_HOME sur/usr/lib/jvm/java_1.8.0
. Dans le/etc/bashrc
.la source
C’est bizarre, l’intérêt d’avoir une variable d’environnement JAVE_HOME est que vous n’aurez pas à spécifier le chemin de chaque programme, il peut obtenir ce chemin en cherchant cette variable.
Quoi qu'il en soit, la méthode correcte pour trouver la variable d'environnement pour JAVA_HOME consiste à utiliser echo:
L'exécution de cette commande affichera le chemin, quelle que soit la version que vous utilisez, à partir de la ligne de commande.
la source
re: Centos7, reportez-vous au fichier /etc/java/java.conf.
JAVA_HOME y est indiqué comme étant situé dans le répertoire suivant: / usr / lib / jvm / java
j'ai vérifié, c'est la version correcte du jdk j'ai chargé via yum, et ainsi ...
JAVA_HOME n’est pas défini par défaut dans mon env. Je l’ai donc défini dans .bash_profile
la source
J'ai trouvé le gestionnaire de paquets peut placer dans divers endroits, donc l' utilisation qui (vous devez installer explicitement si vous utilisez un récipient) ce qui suit est un peu moins fragile
ou pour JRE
la source