Укажите JDK для tomcat7

38

Я установил tomcat7 (используя apt-get install ), и всякий раз, когда я хочу запустить tomcat7 , он говорит:

* no JDK found - please set JAVA_HOME

Я установил JAVA_HOME в моем bash.bashrc , а также в ~/.bashrc , и когда я выдаю echo $JAVA_HOME , я отчетливо вижу, что эта переменная указывает на мою корневую папку jdk. Может кто-нибудь помочь мне с этим, пожалуйста?

Спасибо

    
задан Hossein 23.06.2012 в 13:33
источник

5 ответов

71

Вы можете попробовать следующее:

Просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите команду ниже.

gksudo gedit /etc/default/tomcat7

Когда файл открывается, раскомментируйте строку, которая устанавливает переменную JAVA_HOME.

Сохраните и перезапустите сервер tomcat7.

    
ответ дан Mitch 23.06.2012 в 14:13
источник
8

Tomcat фактически не будет использовать вашу переменную среды JAVA_HOME, но посмотрите в некоторых предопределенных местах и ​​в переменной JAVA_HOME, установленной внутри сценария запуска, как указывают другие ответы. Если вам не нравится возиться с сценарием запуска tomcat, вы можете создать символическую ссылку для вашей предпочтительной установки java, которая будет подхвачена tomcat.

Например:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java
    
ответ дан djjeck 24.10.2014 в 21:07
5

Открыть терминал

echo $JAVA_HOME

Скопируйте результат. Тогда

sudo -H gedit /etc/default/tomcat7

Замените #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk на результат, который вы скопировали из $JAVA_HOME .

    
ответ дан user3201101 30.11.2015 в 14:31
2

Просто добавьте следующую строку в / etc / default / tomcat7, где определена переменная JAVA_HOME

JAVA_HOME=/usr/lib/jvm/java-7-oracle

затем выполните команду

sudo service tomcat7 restart
    
ответ дан user249933 19.02.2014 в 13:28
0

Добавляя ответ Митча (принятый ответ выше), проверьте свой каталог /usr/lib/jvm/ . Обычно java устанавливается там сам.

Возможно, у вас установлен oracle java, или вы можете установить последнюю версию java. Просто просмотрите каталоги в /usr/lib/jvm/ и добавьте тот, в котором находится ваш java.

Для меня это было:

/usr/lib/jvm/java-8-oracle

Итак, замените

#JAVA_HOME=/some/directory

с

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

выполнил эту работу для меня.

    
ответ дан Akeshwar Jha 15.07.2016 в 14:51