проблемы с запуском Tomcat 6 во время работы Tomcat 7 - PullRequest
0 голосов
/ 27 февраля 2012

Я пытаюсь развернуть приложения для разных версий Tomcat. Иметь 7 и 6 с JDK 1.7.0_02. Мне удалось запустить Tomcat 7 с помощью командной строки. Он работает нормально. Проблема в том, когда я пытаюсь запустить Tomcat 6 (без изменений переменных среды java_home и jre_home). Я получил ошибку:

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

как я могу это исправить, чтобы я мог управлять как tomcat 6, так и tomcat 7?

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

С веб-сайта tomcat: «Возможно, что более старые версии Tomcat могут быть несовместимы с более новыми JVM, известно, что все поддерживаемые в настоящее время версии Apache Tomcat (5.5.x, 6.0.x и 7.0.x) работают правильно на Java 6 JVM. " Таким образом, это означает, что tomcat 6 может не работать с Java 7. Вам также потребуется установить Java 6.

Итак, перед тем как запустить tomcat 6 с помощью командной строки, попробуйте использовать set path, чтобы задать путь для каталога bin JDK для Java 6.

Так, например, если ваша корзина JDK находится в C: \ Program Files \ Java \ jdk1.6.0 \ bin,

, затем попробуйте

        set path=C:\Program Files\Java\jdk1.6.0\bin;

и затем запустите tomcat из командной строки.

0 голосов
/ 27 февраля 2012

"как я могу исправить .."

Первый шаг в решении проблем - прочитать сообщение об ошибке .

В этом случае он точно говорит вам, что нужно сделать.Убедитесь, что в переменной среды JAVA_HOME указан путь к вашей установке JDK;например, C:\Program Files\jdk 1.7.0_02 ... или где бы то ни было, что вы установили JDK.


Если у вас возникли проблемы с запуском Tomcat 6 на Java 7 JDK (крайне маловероятно, IMO), то выможет установить Java 6 JDK и использовать его для запуска одного или обоих Tomcats.Однако это не должно быть необходимым.Все признаки того, что Tomcat 6 должен работать просто отлично на Java 7 JDK.

...