Tomcat жалуется на неправильный путь JAVA_HOME

Я установил JDK в C:\jdk, для переменной JAVA_HOME установлено значение C:\jdk\jdk, и когда я повторяю %JAVA_HOME%, я получаю C:\jdk\jdk. Тем не менее, Tomcat жалуется.

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

Кажется, у меня возникают ошибки с переменными среды. Часто, когда я запускаю экземпляр командной строки из меню «Пуск», я получаю разные переменные, например, когда я запускаю экземпляр из Windows 7, щелкните правой кнопкой мыши> «Открыть окно команд».

Что дает?


person Dominic Bou-Samra    schedule 30.08.2010    source источник


Ответы (1)


есть ли у C:\jdk\jdk каталог bin/? если нет, попробуйте установить для java дома просто c:\jdk. в противном случае узнайте, где находится каталог bin/, в котором есть javac.exe, и используйте родительский каталог bin/ для дома java.

person Ray Tayek    schedule 30.08.2010
comment
например, у меня C:\Program Files\Java\jdk1.6.0_20\ - person Ray Tayek; 30.08.2010
comment
Да, в нем есть каталог bin. Я могу запустить javac из командной строки, и это работает. - person Dominic Bou-Samra; 30.08.2010
comment
очень странный. возможно, ему нужен путь к %JAVA_HOME$\bin. в противном случае попробуйте установить jdk с помощью установщика, чтобы он попал в более стандартное место (например, мое: C:\Program Files\Java\jdk1.6.0_20). - person Ray Tayek; 31.08.2010