Переменная JRE_HOME отсутствует с Tomcat (win7)

Я установил tomcat и http-серверы Apache, как две недели назад. Я запустил его, и я смог запустить JSP-страницы с других компьютеров. У меня была небольшая пауза, и теперь, когда я пытаюсь запустить систему, она не работает.  Я могу получить доступ к индексной странице по умолчанию в

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

но не может получить доступ к страницам папки jsp, даже к файлам .html. Это дает мне

  503 service temporarily unavailable. 

Не работает даже локальный хост. Не могу вспомнить, нужно ли запускать сервер Tomcat или если mod_jk.so автоматически обрабатывает это. Когда я пытаюсь запустить tomcat с помощью startup.bat, он дает мне сообщение

 JRE_HOME environment variable is not defined correctly

Я установил переменные среды из системных свойств, и я мог без проблем скомпилировать/запустить файлы .java.

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

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

Итак, что здесь происходит? Я установил Visual Studio, но в остальном я не могу думать о какой-либо причине, почему tomcat не работает внезапно. Это очень расстраивает, поэтому любая помощь будет высоко оценена.

Ответ 1

Настройте пути, подобные этому

enter image description here

Вы можете проверить правильность пути, набрав

echo% JAVA_HOME%

echo% JRE_HOME%

enter image description here

и тогда все будет работать как шарм

Ответ 2

Нет необходимости устанавливать как переменные среды JDK_HOME, так и JRE_HOME, поскольку JRE_HOME будет по умолчанию использовать значение JDK_HOME.

Во многих установках Tomcat эти переменные среды не используются вообще, вместо этого устанавливаются в необязательном setenv.bat script. Вы можете найти все это, описанное в разделе 3 файла RUNNING.txt в каталоге верхнего уровня вашей установки Tomcat, и копию можно найти здесь http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt

Если вы получите сообщение об ошибке "environment variable not defined correct", вам нужно будет проверить файл setenv.bat (если он есть), а также фактические переменные среды. При проверке setclasspath.bat вы можете увидеть, какие файлы нужно просмотреть в этих каталогах. Для JRE он ожидает найти как %JRE_HOME%\bin\java.exe, так и %JRE_HOME%\bin\javaw.exe

По моему опыту эта ошибка возникает, когда JRE или JDK впоследствии были удалены или удалены.

Ответ 3

Если вы еще не установили SDK, укажите путь JRE и выход из системы, и это должно работать

Ответ 4

Недавно я столкнулся с этой проблемой и независимо от того, сколько раз я проверял. переменная была установлена ​​в расширенных системных свойствах Windows.

Я обнаружил, что если JRE_HOME var не был установлен, система по умолчанию будет JRE, которая была частью JDK в каталоге JAVA_HOME. Если вы столкнулись с этой проблемой и не можете ее устранить, попробуйте удалить переменную JRE_HOME.

Это решило проблему для меня.

Ответ 5

Я сталкиваюсь с той же проблемой, и я решаю ее, изменяя конфигурацию tomcat в Intellij от ее по умолчанию до моей собственной папки jre, как показано ниже: введите описание изображения здесь

Ответ 6

Итак, я установил Apache Tomcat/7.0.30, и теперь запуск запускается отлично. Не более 503 ошибок, и я могу запускать JSP-материал с других машин, как и должно быть.

Проблема решена, но тайна остается. Кажется, что jdk не имеет ничего общего с проблемой. Мой кошка умирала от старости или чего-то еще?

Ответ 7

окна 7. tomcat 8 У меня была такая же проблема. Я получил ошибку ire_environment. Я применил решение HimalayanCoder. К моему удивлению, эхо не удалось увидеть java_home или ire_home. Я проверил оба пути и настройки в enviro, и оба были правильными. Я перезагрузил свою машину 5 раз, и эхо для java_home работало, но ire_home все еще не показывался. tomcat все еще не работает, и я все еще получаю ошибку jre_home. Я продолжал перезагружать машину, и после перезагрузки 5 перезаходов прошел путь jre_home. теперь работает мой tomcat.

спасибо HimalayanCoder.

Ответ 8

В пути есть другая версия java, например JDK1.6. Удалите ненужную версию в пути, затем запустите Tomacat 7.

Попробовав все возможные ответы, я проверил свой путь, а затем я удалил Java1.6 с пути, а затем начал tomcat. Это сработало для меня.

Ответ 9

Я только что решил эту проблему, удалив переменную JRE_HOME. Поскольку он говорил, что переменная JRE_HOME не установлена ​​на этот путь (Apache\bin). "