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
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.
Enregistrez et redémarrez le serveur Tomcat7.
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
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
.
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
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.