Я установил Ubuntu 14.04 Server, извлек JDK1.8u5 и Tomcat7 и добавил следующее в .profile (я также попытался добавить его в .bashrc с похожими [не-] результатами):
export JAVA_HOME=/opt/java/jdk1.8.0_05
export PATH=$PATH:$JAVA_HOME/bin
когда я бегу, echo $JAVA_HOME
я получаю ожидаемый результат /opt/java/jdk1.8.0_05
. Я также могу запустить java -version
и получить правильный ответ от Java. Все идет нормально.
так что теперь я пытаюсь запустить Tomcat (пробовал также catalina.sh), и я получаю следующее:
user@ubuntu:~$ sudo /opt/tomcat7/apache-tomcat-7.0.53/bin/startup.sh
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
но ... я только попробовал, echo $JAVA_HOME
и это сработало?
источник
/root/.bashrc
помощью nano, как вы предложили, но вызывалuser@ubuntu:~$ source /root/.bashrc
результаты-bash: /root/.bashrc: Permission denied
и пробовал с помощью sudosudo: source: command not found
.sudo -i
перед вамиsource
. Спасибо что подметил это.sudo -i
назвал источником? без выхода я получаю оригинальное сообщение об ошибке ...exit
.Решение, которое я искал, заключается в том,
/etc/environment
что, как указано в EnvironmentVariables , не обрабатывает сценарии и не раскрывает переменные, поэтому добавление следующего ( без экспорта) принесло свои плоды:Затем я перезагрузил систему, чтобы изменения вступили в силу.
источник
Я добавил JAVA_HOME в
tomcat7.service
скрипт, так какsetenv.sh
не был полученcatalina.sh
шаги:
1. Откройте файл сценария обслуживания tomcat7.
sudo gedit /etc/init.d/tomcat7
2.Установите JAVA_HOME
3. Запустите сервис Tomcat7
sudo service tomcat7 status
источник