web-dev-qa-db-fra.com

JRE_HOME variable manquante avec Tomcat (win7)

J'ai installé Tomcat et les serveurs HTTP Apache comme il y a deux semaines. Je l'ai fait fonctionner et j'ai pu exécuter les pages JSP à partir d'un autre ordinateur. J'ai eu une petite pause et maintenant que j'essaie de faire fonctionner le système, cela ne fonctionne pas . Je peux accéder à la page d'index par défaut dans le 

  http://[my-IP-address]:8080 

mais ne peut pas accéder aux pages du dossier jsp, pas même aux fichiers .html. Ça me donne 

  503 service temporarily unavailable. 

Même l'hôte local ne semble pas fonctionner. Je ne me souviens pas si le serveur Tomcat doit être démarré ou si le mod_jk.so le gère automatiquement. Quand j'essaie de démarrer Tomcat avec startup.bat, le message me le dit 

 JRE_HOME environment variable is not defined correctly

J'ai défini les variables d'environnement à partir des propriétés système et j'ai pu compiler/exécuter des fichiers .Java sans problèmes.

 Java_HOME C:\Program Files (x86)\Java\jdk1.6.0_16

 JRE_HOME C:\Program Files (x86)\Java\jre6

Alors qu'est-ce qui se passe ici? J'ai installé Visual Studio, mais sinon, je ne vois pas pourquoi le Tomcat ne fonctionnerait pas tout à coup. C'est très frustrant, toute aide serait grandement appréciée.

11
sfault

Configurez des chemins comme ceci

enter image description here

Vous pouvez vérifier la validité du chemin en tapant 

echo% Java_HOME%

echo% JRE_HOME%

enter image description here

et puis tout va fonctionner comme un charme

22
HimalayanCoder

Il n'est pas nécessaire de définir les deux _ les variables d'environnement JDK_HOME et JRE_HOME, car JRE_HOME adoptera par défaut la valeur de JDK_HOME.

Dans de nombreuses installations Tomcat, ces variables d'environnement ne sont pas du tout utilisées, elles sont définies dans le script facultatif setenv.bat. Vous pouvez trouver tout cela documenté dans la section 3 du fichier RUNNING.txt dans le répertoire de niveau supérieur de votre installation Tomcat. Une copie est disponible ici http://Tomcat.Apache.org/Tomcat-7.0 -doc/RUNNING.txt

Si vous obtenez le message d'erreur «la variable d'environnement n'est pas définie correctement», vous devrez vérifier votre fichier setenv.bat (si vous en avez un) ainsi que les variables d'environnement réelles. En inspectant setclasspath.bat, vous pouvez voir quels fichiers il doit voir dans ces répertoires. Pour le JRE, il s'attend à trouver à la fois %JRE_HOME%\bin\Java.exe et %JRE_HOME%\bin\javaw.exe

D'après mon expérience, cette erreur se produit lorsque le JRE ou le JDK a été ultérieurement supprimé ou désinstallé.

5
Glenn Lawrence

Si vous n'avez pas installé le SDK, indiquez le chemin d'accès, la déconnexion et l'entrée dans l'environnement JRE.

3
StackRover

J'ai récemment rencontré ce problème, et quel que soit le nombre de fois où j'ai vérifié .. la variable a été définie dans les propriétés système avancées de Windows. 

J'ai constaté que si la variable JRE_HOME n'était pas définie, le système utiliserait par défaut le JRE faisant partie du JDK du répertoire Java_HOME. Si vous rencontrez ce problème et ne pouvez pas le résoudre, essayez de supprimer la variable JRE_HOME.

Cela a résolu le problème pour moi.

2
user3136977

Je suis confronté au même problème et je le résous en modifiant la configuration de Tomcat dans Intellij, qui est celle par défaut, dans mon propre dossier jre, comme dans l’image ci-dessous:  enter image description here

2
Lord ST

J'ai donc installé Apache Tomcat/7.0.30 et maintenant, le démarrage est parfait. Pas plus d'erreur 503 et je peux exécuter le truc JSP à partir d'autres machines comme je le devrais être. 

Le problème est résolu, mais le mystère demeure. Il semble que jdk n’ait rien à voir avec le problème. Mon Tomcat est-il mort de vieillesse ou de quelque chose?

1
sfault

windows 7 . Tomcat 8 J'avais le même problème. Je recevais l'erreur ire_environment ..__ J'ai appliqué la solution de HimalayanCoder. À ma grande surprise, l'écho n'a pas pu voir le Java_home ou le ire_home . J'ai vérifié les chemins et les paramètres dans enviro et les deux étaient corrects. J'ai redémarré ma machine cinq fois et l'écho pour Java_home a fonctionné, mais ire_home n'était toujours pas affiché. Tomcat ne fonctionne toujours pas et je reçois toujours une erreur jre_home . J'ai continué à redémarrer la machine et après 5 redémarrages supplémentaires, le chemin jre_home est passé à travers . Mon Tomcat fonctionne maintenant.

merci HimalayanCoder.

0
Robin

Path contient une autre version de Java telle que JDK1.6. Supprimez la version non souhaitée dans le chemin, puis démarrez Tomacat 7.

Après avoir essayé toutes les réponses possibles, j'ai vérifié mon chemin, puis j'ai supprimé Java1.6 du chemin, puis lancé Tomcat. Cela a fonctionné pour moi.

0
Kishore Kumar

Je viens de résoudre ce problème en supprimant la variable JRE_HOME. Comme il disait "la variable JRE_HOME n'est pas définie sur ce chemin (Apache\bin)".

0
maverick