web-dev-qa-db-de.com

JRE_HOME-Variable fehlt bei Tomcat (win7)

Ich habe vor zwei Wochen Tomcat- und Apache-HTTP-Server installiert. Ich habe es zum Laufen gebracht und konnte die JSP-Seiten von einem anderen Computer aus ausführen. Ich hatte eine kurze Pause und jetzt, wo ich versuche, das System zu starten, funktioniert es nicht mehr. Ich kann auf die Standard-Indexseite in zugreifen 

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

kann jedoch nicht auf die Seiten des Ordners JSP zugreifen, auch nicht auf HTML-Dateien. Es gibt mir 

  503 service temporarily unavailable. 

Nicht einmal der localhost scheint zu funktionieren. Ich kann mich nicht erinnern, ob der Tomcat-Server gestartet werden muss oder ob mod_jk.so das automatisch erledigt. Wenn ich versuche, den Tomcat mit startup.bat zu starten, wird mir die Nachricht angezeigt 

 JRE_HOME environment variable is not defined correctly

Ich habe die Umgebungsvariablen aus den Systemeigenschaften festgelegt und konnte .Java-Dateien ohne Probleme kompilieren/ausführen.

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

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

Also, was ist hier los? Ich habe Visual Studio installiert, aber ansonsten fällt mir kein Grund ein, warum der Tomcat plötzlich nicht funktioniert. Das ist sehr frustrierend, daher wäre jede Hilfe sehr dankbar.

11
sfault

Pfade so konfigurieren

enter image description here

Sie können die Gültigkeit des Pfads durch Eingabe prüfen 

echo% Java_HOME%

echo% JRE_HOME%

enter image description here

und dann wird alles wie ein Zauber wirken

22
HimalayanCoder

Es ist nicht erforderlich, beide die Umgebungsvariablen JDK_HOME und JRE_HOME festzulegen, da JRE_HOME standardmäßig auf den Wert von JDK_HOME gesetzt wird.

In vielen Tomcat-Installationen werden diese Umgebungsvariablen nicht verwendet, sondern im optionalen Skript setenv.bat gesetzt. Sie finden das alles in Abschnitt 3 der Datei RUNNING.txt im Verzeichnis der obersten Ebene Ihrer Tomcat-Installation. Eine Kopie finden Sie hier http://Tomcat.Apache.org/Tomcat-7.0 -doc/RUNNING.txt

Wenn Sie die Fehlermeldung "Umgebungsvariable ist nicht richtig definiert" erhalten, müssen Sie Ihre setenv.bat -Datei (falls vorhanden) sowie die tatsächlichen Umgebungsvariablen überprüfen. Anhand von setclasspath.bat können Sie sehen, welche Dateien in diesen Verzeichnissen angezeigt werden sollen. Für die JRE wird erwartet, dass %JRE_HOME%\bin\Java.exe und %JRE_HOME%\bin\javaw.exe gefunden werden.

Nach meiner Erfahrung tritt dieser Fehler auf, wenn die JRE oder das JDK anschließend entfernt oder deinstalliert wurde.

5
Glenn Lawrence

Wenn Sie das SDK noch nicht installiert haben, geben Sie den JRE-Pfad an, und melden Sie sich ab. Dies sollte funktionieren

3
StackRover

Ich bin vor kurzem auf dieses Problem gestoßen und unabhängig davon, wie oft ich geprüft habe .. Die Variable wurde in den erweiterten Windows-Systemeigenschaften festgelegt. 

Was ich fand, war, dass, wenn die JRE_HOME-Variable nicht festgelegt wurde, das System standardmäßig die JRE verwendet, die Teil des JDK im Java_HOME-Verzeichnis war. Wenn dieses Problem auftritt und es nicht gelöst werden kann, löschen Sie die JRE_HOME-Variable.

Das hat das Problem für mich gelöst.

2
user3136977

Ich bin mit dem gleichen Problem konfrontiert und löse es, indem ich die Tomcat-Konfiguration in Intellij von meinem Standard in meinen eigenen jre-Ordner wie das Bild unten ändere:  enter image description here

2
Lord ST

Also habe ich Apache Tomcat/7.0.30 installiert und der Startvorgang läuft einwandfrei. Kein Fehler mehr 503 und ich kann das JSP-Zeug von anderen Maschinen ausführen, wie ich es sollte. 

Problem ist gelöst, aber das Rätsel bleibt bestehen. Es scheint, dass jdk nichts mit dem Problem zu tun hatte. Ist mein Kater alters oder etwas gestorben?

1
sfault

windows 7 . Tomcat 8 Ich hatte das gleiche Problem. Ich habe den Fehler ire_environment bekommen. __ Ich habe die Lösung von HimalayanCoder angewendet. Zu meiner Überraschung konnte das Echo Java_home oder ire_home nicht sehen. Ich überprüfte beide Pfade und Einstellungen in enviro und beide waren korrekt. Ich habe meinen Rechner fünf Mal neu gestartet, und das Echo für Java_home funktionierte, aber das ire_home wurde immer noch nicht angezeigt. Tomcat funktioniert immer noch nicht und ich bekomme immer noch die Fehlermeldung "jre_home". Ich habe den Computer immer neu gestartet, und nach weiteren 5 Neustarts kam der Pfad "jre_home" durch. Mein Tomcat funktioniert jetzt.

danke HimalayanCoder.

0
Robin

Path hat eine andere Java-Version wie JDK1.6. Bitte entfernen Sie die unerwünschte Version im Pfad und starten Sie den Tomacat 7.

Nachdem ich alle möglichen Antworten ausprobiert hatte, habe ich meinen Pfad überprüft und dann Java1.6 aus dem Pfad entfernt und dann den Tomcat gestartet. Es hat für mich funktioniert.

0
Kishore Kumar

Ich habe dieses Problem gerade gelöst, indem ich die JRE_HOME-Variable gelöscht habe. Wie gesagt wurde, "JRE_HOME-Variable ist nicht auf diesen Pfad (Apache\bin) festgelegt."

0
maverick