Я пытаюсь настроить Apache Tomcat на моем компьютере, и он хочет, чтобы я установил переменную среды для CATALINA_HOME
. Кто-нибудь знает, как это сделать?
environment-variables
jumpnett
источник
источник
~/.profile
как , вероятно , лучший файл для размещения переменной среды назначения в, так как он запускается на выполнение автоматически DisplayManager во время рабочего стола сессии процесса запуска, а также шелл , когда один журналы-в из текстовой консоли.~/.profile
не работает для меня. Это работает,~/.bashrc
хотя.~/.bash_profile
работает.Переменные среды уже должны работать
Если вы используете пакет tomcat6 из репозиториев Ubuntu, то CATALINA_HOME и другие переменные среды уже заданы в
/etc/init.d/tomcat6
сценарии запуска.Если вы устанавливаете tomcat вне диспетчера пакетов (возможно, в / opt или где-то еще за пределами управляемой файловой системы), то при запуске
TOMCAT/bin/startup.sh
следует использовать относительное расположение для определения CATALINA_HOME.Установка переменной среды
Если по какой-то причине вам все еще нужно установить переменную окружения, вы можете открыть окно терминала и ввести команду:
Эта переменная среды теперь будет работать в этом окне терминала, но если вы откроете другое окно или выйдете из системы / войдите в систему, вы потеряете эту настройку.
Сделать переменную среды постоянной
Чтобы сделать настройку переменной среды постоянной, есть несколько мест, где вы можете определить настройку.
Чтобы быть уверенным, что настройка выбрана, добавьте вышеуказанную настройку в один из сценариев запуска tomcat:
Примечание: startup.sh вызывает catalina.sh. Вы должны добавить настройки в начале одного из этих файлов (после любых начальных комментариев)
Стандартным способом для глобальных переменных среды является добавление записи в
/etc/environment
(вы не используете команду export в этом файле, так как это не обычный скрипт bash)Не рекомендуется
Вы можете установить переменные окружения в конфигурационных файлах bash (оболочки командной строки), но это не рекомендуется, так как они не всегда подхватываются (например, если вы используете сервер, на который вы не входили, чтобы запустить tomcat): ~ / .bashrc | ~ / .profile | /etc.bash.bashrc | / И т.д. / профиль
источник
startup
илиcatalina
, а сценарийsetenv.sh
илиsetenv.bat
, создающий его при необходимости: «Помимо CATALINA_HOME и CATALINA_BASE, все переменные окружения могут быть указаны в сценарии« setenv ». Сценарий помещается либо в CATALINA_BASE / bin, либо в CATALINA_HOME / bin и называется setenv.bat (в Windows) или setenv.sh (в * nix). Файл должен быть читаемым. " ( Запуск сервера Apache Tomcat 7.0 Servlet / JSP , раздел 3.4)Чтобы установить постоянные переменные среды в последних версиях Ubuntu (от 14.04 и выше), добавьте переменные в
/etc/environment
. Для этого следуйте приведенным ниже инструкциям,Откройте терминал и запустите
введите свой пароль, затем в текстовом файле подсказки
затем добавьте переменные как
Образец
/etc/environment
приведен нижене забудьте выйти и войти снова, чтобы включить переменные среды.
источник
Наилучшее место для этого зависит от того, как и где вы установили Tomcat, какие приложения вы хотите выбрать для этого параметра и насколько глобально вы хотите охватить.
В документации Ubuntu по переменным среды обсуждаются плюсы и минусы различных вариантов.
источник
Скорее всего, это будет содержать довольно много данных уже. Большинство определений здесь предназначены для настройки параметров bash, которые не связаны с переменными среды. Вы можете установить переменные окружения так же, как и в командной строке:
ССЫЛКА
Я проверил это на Ubuntu 16.04. Работает отлично.
источник
Изучив документацию по переменным окружения в Ubuntu, я нашел следующий способ:
Последняя строка создает дочернюю оболочку, которая наследует значения переменной среды от родительской оболочки (которые только что были установлены).
источник