Spécifiez le JDK pour tomcat7

39

J'ai installé tomcat7 (en utilisant apt-get install ) et chaque fois que je veux commencer, tomcat7 dit:

* no JDK found - please set JAVA_HOME

J'ai défini JAVA_HOME dans mon bash.bashrc et aussi dans ~/.bashrc et quand 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 ceci s'il vous plaît?

Merci

    
posée Hossein 23.06.2012 - 13:33
la source

5 réponses

73

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.

Enregistrez et redémarrez le serveur tomcat7.

    
réponse donnée Mitch 23.06.2012 - 14:13
la source
8

Tomcat n'utilisera pas réellement votre variable d'environnement JAVA_HOME, mais examine certains emplacements prédéfinis et la variable JAVA_HOME définie dans le script de démarrage, comme le font remarquer 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 Java préférée, qui sera captée par tomcat.

Par exemple:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java
    
réponse donnée djjeck 24.10.2014 - 21:07
la source
5

Terminal ouvert

echo $JAVA_HOME

Copiez le résultat. Alors

sudo -H gedit /etc/default/tomcat7

Remplacez #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk par le résultat copié de $JAVA_HOME .

    
réponse donnée user3201101 30.11.2015 - 14:31
la source
2

Ajoutez simplement la ligne suivante dans / etc / default / tomcat7 à l'endroit 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
    
réponse donnée user249933 19.02.2014 - 13:28
la source
0

Ajouter à la réponse de Mitch (la réponse acceptée ci-dessus), vérifiez votre répertoire /usr/lib/jvm/ . En général, java y est installé lui-même.

Vous avez peut-être installé oracle java ou vous pouvez installer la dernière version de java. Examinez simplement les répertoires à /usr/lib/jvm/ et ajoutez 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.

    
réponse donnée Akeshwar Jha 15.07.2016 - 14:51
la source

Lire d'autres questions sur les étiquettes