Я установил tomcat7
(использую apt-get install
) и всякий раз, когда я хочу запустить, tomcat7
он говорит:
* no JDK found - please set JAVA_HOME
Я установил JAVA_HOME
в моем, bash.bashrc
а также в ~/.bashrc
и когда я выпускаю, echo $JAVA_HOME
я ясно вижу, что эта переменная указывает на корневую папку моего jdk. Может ли кто-нибудь помочь мне с этим, пожалуйста?
Благодарность
tomcat7
какой JDK использовать.Ответы:
Вы можете попробовать это:
Просто нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже.
Когда файл откроется, раскомментируйте строку, которая устанавливает переменную JAVA_HOME.
Сохраните и перезапустите сервер Tomcat7.
источник
tomcat8
, просто заменитеtomcat7
строки наtomcat8
.Tomcat на самом деле не будет использовать вашу переменную окружения JAVA_HOME, но будет искать в некоторых предопределенных местах и в переменной JAVA_HOME, установленной внутри сценария запуска, как указывают другие ответы. Если вам не нравится возиться со сценарием запуска tomcat, вы можете создать символическую ссылку для предпочитаемой установки Java, которая будет подхвачена tomcat.
Например:
источник
default-jre-headless
Открытый терминал
Скопируйте результат. затем
Замените
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
выводом, с которого вы скопировали$JAVA_HOME
.источник
Просто добавьте следующую строку в / etc / default / tomcat7, где определена переменная JAVA_HOME
затем выполните команду
источник
Добавляя к ответу Митча (принятый ответ выше), проверьте свой
/usr/lib/jvm/
каталог. Обычно там устанавливается сама java.Возможно, у вас установлена Oracle Java или установлена последняя версия Java. Просто проверьте каталоги в
/usr/lib/jvm/
и добавьте тот, в котором находится ваша Java.Для меня это было:
Итак, замени
с
сделал работу для меня.
источник