42 votes

Préciser le JDK pour tomcat7

J'ai installé tomcat7 (en utilisant apt-get install) et chaque fois que je veux démarrer tomcat7, il affiche :

* aucun JDK trouvé - veuillez définir JAVA_HOME

J'ai défini JAVA_HOME dans mon bash.bashrc et aussi dans ~/.bashrc et lorsque je tape echo $JAVA_HOME, je vois clairement que cette variable pointe vers le dossier racine de mon jdk. Quelqu'un peut-il m'aider avec ceci s'il vous plaît ?

Merci

80voto

Mitch Points 102545

Vous pouvez essayer ceci :

Appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir le Terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous.

gksudo gedit /etc/default/tomcat7

Lorsque le fichier s'ouvre, décommentez la ligne qui définit la variable JAVA_HOME.

enter image description here

Enregistrez et redémarrez le serveur tomcat7.

9voto

djjeck Points 191

Tomcat n'utilisera pas réellement votre variable d'environnement JAVA_HOME, mais recherchera dans certains emplacements prédéfinis et dans la variable JAVA_HOME définie à l'intérieur du script de démarrage, comme le soulignent d'autres réponses. Si vous ne voulez pas manipuler le script de démarrage de tomcat, vous pourriez créer un lien symbolique pour votre installation Java préférée, qui sera pris en compte par tomcat.

Par exemple:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

5voto

user3201101 Points 51

Ouvrir le terminal

echo $JAVA_HOME

Copier le résultat. Ensuite

sudo -H gedit /etc/default/tomcat7

Remplacer #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk par la sortie que vous avez copiée de $JAVA_HOME.

2voto

ColinE Points 36907

Il suffit d'ajouter la ligne suivante dans /etc/default/tomcat7 là où la variable JAVA_HOME est définie

JAVA_HOME=/usr/lib/jvm/java-7-oracle

puis exécutez la commande

sudo service tomcat7 restart

0voto

Akeshwar Jha Points 101

Ajoutant à la réponse de Mitch (la réponse acceptée ci-dessus), vérifiez votre répertoire /usr/lib/jvm/. Habituellement, java est installé là-bas.

Vous pouvez avoir Java d'Oracle installé ou vous pouvez avoir une version plus récente de Java installée. Vérifiez simplement les répertoires à /usr/lib/jvm/ et ajoutez celui où se trouve votre Java.

Pour moi, c'était :

/usr/lib/jvm/java-8-oracle

Donc, remplacez

#JAVA_HOME=/some/directory

avec

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

a fait l'affaire pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X