2015-10-02 4 views
-1

Мы пытаемся запустить Apache-Tomcat, который запускается/останавливается как служба. Однако при попытке настроить его, мы получаем сообщения об ошибках, как для неустановленных переменных, что делает невозможным его установку в качестве службы. Глядя на файл и учитывая, что это файл .BAT, предоставленный дистрибутивом, есть простой способ установить JAVA-HOME и другие обязательные переменные для Java, которые будут установлены глобально для этого поля? Наша главная задача - скопировать/установить Apache-Tomcat через сценарий, а переменные окружения глобально (и постоянно) установлены так, чтобы при перезагрузке сервера или запуске/остановке службы/перезапуске.Переменные среды Java под Windows 2012R2

ответ

1

Переменная окружения JAVA_HOME используется только при запуске файла service.bat. После того, как служба была создана, она ввела значение, поэтому изменение глобальной переменной окружения JAVA_HOME не имеет значения.

Если вы хотите использовать другое значение JAVA_HOME, вам необходимо отменить регистрацию службы и перерегистрироваться с новым значением.

Это независимо от версии Windows. Также не забудьте запустить service.bat «как администратор».


Существует хорошая причина, по которой зарегистрированный экземпляр Tomcat не использует значения глобальной среды. В качестве примера мы используем 6 различных экземпляров Tomcat на нашем UAT-сервере, каждый из которых имеет другую комбинацию версии Tomcat и версии Java. Мы не могли этого сделать, если бы все экземпляры использовали одно глобальное значение JAVA_HOME или CATALINA_HOME.

Смежные вопросы