Tomcat не работает, хотя путь JAVA_HOME правильный - PullRequest
23 голосов
/ 14 января 2012

Когда я пытаюсь запустить tomcat, используя startup.bat, я получаю следующую ошибку,

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

Но тогда я пытаюсь C:\>echo %java_home% и получаю следующий результат

C:\Program Files\Java\jdk1.6.0_25\bin

Я даже пытался вручную установить JAVA_HOME в список системных переменных, но эта проблема остается.

Что я могу сделать, чтобы решить это?

Я использую Windows 7.


Обновление

После установки новой системной переменной с именем JAVA_HOME и установки ее пути на "C:\Program Files\Java\jdk1.6.0_25\bin\" я снова попытался запустить скрипт запуска, и на этот раз я получил новую ошибку.

D:\Work\apache-tomcat-6.0.35\bin>startup.bat
Files\Java\jdk1.6.0_25"" was unexpected at this time.

Есть идеи, что означает эта ошибка?

Я даже пытался установить путь к "C:\Program Files\Java\jdk1.6.0_25\" (то есть без bin ), но возникает та же ошибка.

Ответы [ 17 ]

0 голосов
/ 14 марта 2014

Иногда полуколон делает материю пожалуйста, убедитесь,

JAVA_HOME=c:\Program Files\Java\jdk1.6.0_32 

но не

JAVA_HOME=c:\Program Files\Java\jdk1.6.0_32;

Та же проблема, которую я получил, но не решил

0 голосов
/ 26 октября 2013
First Run the tomcat directly through the tomcat /bin folder with 
startup.bat if running sucessful the set the variable as below sample    

Значение JAVA_HOME: C: \ Program Files \ Java \ jdk1.6.0_32;

путь: C: \ Program Files \ Java \ jdk1.6.0_32 \ bin;

CATALINA_HOME = C: \ Program Files \ Apache Software Foundation \ Apache Tomcat 7.0.27;

PATH =% PATH%;% JAVA_HOME% \ Bin;% CATALINA_HOME% \ Bin;

при необходимости CLASS_PATH:% CATALINA_HOME% \ lib;% JAVA_HOME% \ lib;

0 голосов
/ 14 февраля 2013

Также убедитесь, что у вас есть правильная версия Tomcat для типа процессора.Я установил 64-битный tomcat на 32-битную операционную систему, но это давало мне исключение JAVA_HOME, когда это совсем не так.

0 голосов
/ 12 июня 2012

Я установил имя переменной

: значение JAVA_HOME: C: \ Program Files \ Java \ jdk1.6.0_32

Я установил эти свойства в переменных системы / среды без точки с запятой, tomcat - этоработает в моей системе.

Это действительно работает.

0 голосов
/ 27 июня 2016

Чтобы запустить Tomcat8, вам нужно определить JRE_HOME в переменной Env.

Один JAVA_HOME не будет работать, даже если он установлен правильно.

JRE_HOME = C:\Program Files\Java\jdk1.8.0_77\jre

Вы должны выбрать JRE, который находится внутри SDK, то есть тот, который установлен с вашей JDK (SDK).Другими словами, ваш JAVA_HOME + \ jre

При компиляции JDK необходим для поддержки JSP, для компиляции сервлетов, которые генерируются из файлов * .jsp.В противном случае для запуска JRE необходимо.Поэтому, когда вы разрабатываете, вам нужен JAVA_HOME, а при развертывании вам нужен JRE_HOME.

0 голосов
/ 08 марта 2017

Для справки для меня с Atlassian's Bamboo проблема заключалась в том, что я обернул команду в речевые метки

Так что

SET JRE_HOME="C:\Program Files\Java\jre1.8.0_121"

Неправильно, где правильная версия

SET JRE_HOME=C:\Program Files\Java\jre1.8.0_121

Это дало мне сообщение об ошибке

Files\Java\jre1.8.0_121"" was unexpected at this time.
0 голосов
/ 12 октября 2013

Существует два типа переменных среды. Первая переменная пользователя. Если вы укажете путь, она будет работать только для этого конкретного пользователя.во-вторых, системная переменная, если вы установите путь в этом, он используется всеми типами пользователей. В моей системе я установил JAVA_HOME в системной переменной, это не работало, затем я установил путь в пользовательской переменной, она работает .....так что попробуйте оба типа переменных среды ...

...