11
votes

Jre_Home variable manquante avec Tomcat (Win7)

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

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

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


7 commentaires

Quelle version à Tomcat utilisez-vous? Utilisez-vous des IDE? De ma compréhension lorsque nous mettons à la fois JDK et JRE, le Tomcat prenait d'abord le chemin de JRE.


J'utilise Tomcat 7.0.27 et aucun IDE's, juste un éditeur de texte de base.


J'espère que vous pouvez essayer sans la variable de la maison JRE et utiliser Java_Home pour JDK, si vous utilisez un service, vous pouvez opter pour JRE, laissez-moi savoir la sortie que se passe-t-il lorsque vous utilisez JDK seul?


J'ai effacé toutes les variables d'environnement associées à Java, installées JRE7 et reliées à Jre_Home. Exécution de programmes Java sur la ligne de commande fonctionne bien, mais le Tomcat se plaint toujours de la variable mal définie.


Après quelques tests, j'ai trouvé que http: // [adresse my-IP]: 8080 / test / jsp / index.html fonctionne mais http: // [adresse my-IP ]: 8080 / test2 / jsp / index.html ne pensait même pas avoir exactement le même contenu et les mêmes autorisations. HTML fonctionne, mais je ne peux toujours pas exécuter le JSP.


De mon compréhension Le déploiement doit être le problème, avez-vous déployé le test2? Si son déployé, il n'y aura aucun problème dans l'accès. Vous êtes confronté à la même erreur 503 encore?


Je dois admettre que je suis peu perdu avec le JSP idéologie. Je ne suis pas en utilisant les fichiers .java. J'ai juste une forme de simple dans le fichier d'index. L'action POST fait référence à un fichier .jsp qui imprime les données simplement de formulaire. Cela a bien fonctionné il y a deux semaines, mais maintenant il semble que mon tomcat a un mauvais jour et ne veut pas coopérer avec moi. Je peux accéder à la partir, mais quand je clique sur le bouton submit-je obtenir beaucoup de chargement que les extrémités en 503. Mon estimation est que le tomcat ne reconnaît pas correctement.


9 Réponses :


1
votes

Donc, j'ai installé Apache Tomcat / 7.0.30 et maintenant le démarrage fonctionne parfaitement. Pas plus d'erreur 503 et je peux exécuter les trucs JSP d'autres machines, car je devrais être.

problème est résolu, mais le mystère reste. Il semble que JDK n'avait rien à voir avec le problème. Mon tomcat est-il mort de la vieillesse ou quelque chose?


3 commentaires

Avez-vous réinstallé votre Tomcat ??


Je l'ai amélioré de 7.0.27 à 7.0.30 et maintenant, mon configuration fonctionne comme cela devrait être.


Avait exactement le même problème avec la version 7.0.23 de Tomcat. La mise à jour de 7,0,52 résolvez le problème. Merci.



3
votes

Si vous n'avez pas installé le SDK, fournissez ensuite le chemin JRE et la déconnexion et dans - cela devrait fonctionner


0 commentaires

25
votes

configure des chemins comme celui-ci

Entrez la description de l'image ici

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

echo% java_home%

echo% jre_home%

Entrez la description de l'image ici

Et puis tout fonctionnera comme un charme


1 commentaires

Très et utile utile



0
votes

Windows 7. Tomcat 8 J'avais le même problème. Je reçois l'erreur ire_environment. J'ai appliqué la solution de Himalayancoder. À ma surprise, l'écho n'a pas réussi à voir le Java_Home ou l'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 5 fois et l'echo pour le Java_Home a travaillé, mais l'ire_home n'était toujours pas montrant. Tomcat ne fonctionne toujours pas et je reçois toujours une erreur JRE_HOME. J'ai gardé le redémarrage de la machine et après une addition 5 redémarrages, le chemin JRE_HOME est passé. mon tomcat fonctionne maintenant.

Merci Howalayancoder.


0 commentaires

5
votes

Il n'est pas nécessaire de définir les le jdk_home et jre_home Variables d'environnement car Jre_Home sera par défaut à la valeur de jdk_home.

Dans de nombreuses installations de Tomcat, ces variables d'environnement ne sont pas utilisées du tout, étant plutôt définies dans le script facultatif setenv.bat . Vous pouvez trouver tout ce que ceci est documenté dans la section 3 du fichier exécutant.txt dans le répertoire de niveau supérieur de votre installation Tomcat et une copie peut être trouvée ici http://tomcat.apache.org/tomcat-7.0-doc/running.txt

Si vous obtenez la "variable d'environnement n'est pas défini correctement" message d'erreur, vous devez vérifier votre fichier SETENV.BAT (si vous en avez un) ainsi que les variables d'environnement réelles. En inspection de SetClassPath.bat Vous pouvez voir quels fichiers à voir dans ces répertoires. Pour le JRE, il s'attend à trouver les deux % jre_home% \ bin \ java.exe et % jre_home% \ bin \ javaw.exe

Dans mon expérience Cette erreur se produit lorsque le JRE ou JDK a été supprimé ou désinstallé ultérieurement.


0 commentaires

2
votes

J'ai récemment couru dans cette question et peu importe combien de fois j'ai vérifié. La variable a été définie dans les propriétés du système Advanced Windows.

Ce que j'ai trouvé, c'est que si le Jre_Home Var n'était pas défini, le système serait par défaut à la JRE qui faisait partie de la JDK dans le répertoire Java_Home. Si vous rencontrez dans ce problème, vous ne pouvez pas le résoudre. Essayez de supprimer la variable JRE_HOME.

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


0 commentaires

2
votes

Je suis confronté avec le même problème et je le résout en modifiant la configuration de Tomcat dans Intellij de sa valeur par défaut dans mon propre dossier JRE comme l'image ci-dessous: Entrez la description de l'image ici


0 commentaires

0
votes

chemin a une autre version de Java comme JDK1.6. Veuillez supprimer la version indésirable sur le chemin, puis commencer la Tomacat 7.

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


0 commentaires

0
votes

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


0 commentaires