web-dev-qa-db-fra.com

Spécifier le JDK pour Tomcat7

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

* no JDK found - please set Java_HOME

J'ai défini Java_HOME dans mon bash.bashrc et également dans ~/.bashrc et lorsque j'émets echo $Java_HOME, je vois clairement que cette variable pointe vers le dossier racine de mon jdk. Est ce que quelqu'un peut m'aider avec ça s'il vous plait?

Merci

40
Hossein

Vous pouvez essayer ceci:

Appuyez simplement sur Ctrl+Alt+T sur votre clavier pour ouvrir Terminal. Quand il s'ouvre, lancez la commande ci-dessous.

gksudo gedit /etc/default/Tomcat7

Lorsque le fichier s'ouvre, supprimez la mise en commentaire de la ligne qui définit la variable Java_HOME.

enter image description here

Enregistrez et redémarrez le serveur Tomcat7.

77
Mitch

Tomcat n'utilisera pas réellement votre variable d'environnement Java_HOME, mais examinera certains emplacements prédéfinis et la variable Java_HOME définie dans le script de démarrage, comme le soulignent d'autres réponses. Si vous n'aimez pas jouer avec le script de démarrage de Tomcat, vous pouvez créer un lien symbolique pour votre installation préférée Java, qui sera récupérée par Tomcat.

Par exemple:

ln -s /usr/lib/jvm/Java-8-Oracle /usr/lib/jvm/default-Java
9
djjeck

Terminal ouvert

echo $Java_HOME

Copiez le résultat. ensuite

Sudo -H gedit /etc/default/Tomcat7

Remplacez #Java_HOME=/usr/lib/jvm/openjdk-6-jdk par la sortie que vous avez copiée à partir de $Java_HOME.

5
user3201101

Ajoutez juste la ligne suivante dans/etc/default/Tomcat7 à l'emplacement 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
2
user249933

Pour ajouter à la réponse de Mitch (la réponse acceptée ci-dessus), vérifiez votre répertoire /usr/lib/jvm/. D'habitude, Java est installé là-bas.

Vous pouvez avoir installé Oracle Java ou une version plus récente de Java. Il suffit de vérifier les répertoires à l'adresse /usr/lib/jvm/ et d'ajouter celui dans lequel se trouve votre Java.

Pour moi, c'était:

/usr/lib/jvm/Java-8-Oracle

Alors, remplacez

#Java_HOME=/some/directory

avec

#Java_HOME=/usr/lib/jvm/Java-8-Oracle

a fait le travail pour moi.

0
Akeshwar Jha