Question Pourquoi JAVA_HOME n'est pas reconnu par tomcat7 dans Ubuntu?


J'ai installé tomcat7 sur ma machine Ubuntu. Lorsque j'essaie de redémarrer le serveur, je reçois un message pour définir JAVA_HOME, mais il est défini dans .bashrc

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export CATALINA_HOME=/usr/share/tomcat7

Erreur:

omkars@<ubuntu_14.04>:~$ sudo service tomcat7 restart
[sudo] password for omkars: 
 * no JDK or JRE found - please set JAVA_HOME
omkars@<ubuntu_14.04>:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle

Que pourrait-il manquer? Merci.


14
2017-12-13 09:27


origine


Réponses:


Maintenant, ça marche!

Les changements que j'ai effectués sont les suivants:

  • modifié .bashrc comme expliqué dans la question.
  • modifié /etc/init.d/tomcat7 à pointer sur oracle Java8 qui manque ici!

    JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle **/usr/lib/jvm/java-8-oracle**"
    

Alors,

root@omkars-Dell-System-Inspiron-N4110:~# sudo service tomcat7 restart 
 * Starting Tomcat servlet engine tomcat7                                [ OK ] 

Vous avez un indice de cette page:
https://mifosforge.jira.com/wiki/display/MIFOSX/Install+Tomcat+7+on+Ubuntu+11.10+for+Mifos+X

Merci


24
2017-12-13 10:14



Il semble que la manière préférée de gérer cela soit de supprimer la mise en commentaire de l’entrée JAVA_HOME dans /etc/default/tomcat7 et ajustez le chemin en conséquence. Si vous utilisez le référentiel webupd8 avec l'installateur oracle-java8, c'est JAVA_HOME=/usr/lib/jvm/java-8-oracle.


7
2017-08-10 18:23



Il doit être défini pour l'utilisateur qui exécute le service tomcat, plutôt que pour votre utilisateur.

Placez-le dans le profil du système, quelque part dans /etc/profile ou /etc/profile.d/, en fonction de la configuration de votre machine.


3
2017-12-13 09:42



Le script de démarrage à /etc/init.d/tomcat7 source le fichier /etc/default/rcS avant de rechercher des emplacements d'installation bien connus.

Ajouter la ligne JAVA_HOME=/usr/lib/jvm/java-8-oracle à /etc/default/rcS corrige le no JDK or JRE found problème de démarrage sans modifier directement le /etc/init.d/tomcat7 scénario.


3
2018-03-04 06:10



Vous pouvez définir une variable environnementale dans le setenv.sh scénario. Selon le Exécution d'Apache Tomcat 7.0 document:

Outre CATALINA_HOME et CATALINA_BASE, toutes les variables d'environnement peuvent   être spécifié dans le script "setenv". Le script est placé soit dans   CATALINA_BASE / bin ou dans le répertoire CATALINA_HOME / bin et est nommé   setenv.bat (sous Windows) ou setenv.sh (on * nix).

Il suffit donc d'ajouter la ligne suivante à setenv.sh:

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

De cette façon, vous définissez la variable localement.


2
2017-12-13 09:47



J'ai le même problème mais je le résout en changeant JDK_DIR variable dans /etc/init.d/tomcat comme suit :

JDK_DIRS="/usr/lib/jvm/default-java ${OPENJDKS} /usr/lib/jvm/java-6-openjdk /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-7-oracle /usr/lib/jvm/java-8-oracle"

1
2018-04-28 11:15



Essayez d'installer Java en utilisant le référentiel de http://www.webupd8.org .

Ceci est pour Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html 


0
2017-12-13 09:43