У меня возникла та же проблема, и я решил ее, поместив определение переменной JAVA_HOME
в файл /etc/environment
.
Изначально я создал переменную окружения JAVA_HOME
, вызывая:
$ export JAVA_HOME=<path_to_my_java_home>
Затем я понял, что скрипт Tomcat startup.sh
не может получить доступ к значению переменной JAVA_HOME
, когда она вызывается с sudo
, что необходимо для запуска сервера Tomcat.
Сначала я попытался экспортировать переменную JAVA_HOME
с помощью sudo
, но она не сработала:
$ sudo export JAVA_HOME=<path_to_my_java_home>
sudo: export: command not found
Затем я попытался добавить определение переменной JAVA_HOME
в файл /etc/environment
.
Вот как выглядит мой /etc/enviroment
файл:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME=/usr/lib/jvm/java-7-oracle
Затем после вызова скрипта Tomcat startup.sh
с sudo
и доступа к http://localhost:8080
Браузер открывает стартовую страницу Tomcat, которая сообщает, что сервер успешно настроен.