Вкажіть JDK для tomcat7


41

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

* no JDK found - please set JAVA_HOME

Я встановив JAVA_HOMEв моєму, bash.bashrcа також в, ~/.bashrcі при видачі echo $JAVA_HOMEя чітко бачу, що ця змінна вказує на кореневу папку мого jdk. Може хтось допоможе мені з цим, будь ласка?

Дякую


2
Це допомогло мені знайти, де я можу сказати, tomcat7яким JDK користуватися.
крижана вода

Те ж саме. Тепер я знаю, де Tomcat шукає JAVA_HOME.
вбивствоблуцифер

Відповіді:


78

Ви можете спробувати це:

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

gksudo gedit /etc/default/tomcat7

Коли файл відкриється, коментуйте рядок, який встановлює змінну JAVA_HOME.

введіть тут опис зображення

Збережіть та перезапустіть сервер tomcat7.


Зауважте, що оновлення до JDK 7 порушить цю відповідь. Використання символічного посилання без номера версії дозволить оновити без недійсних змінних середовищ.
Дейв Джарвіс

1
Також працює для tomcat8, просто замініть tomcat7рядки на tomcat8.
nachtigall

9

Tomcat фактично не буде використовувати вашу змінну середовища JAVA_HOME, але загляне в деякі заздалегідь визначені місця та в змінну JAVA_HOME, встановлену всередині сценарію запуску, як вказують інші відповіді. Якщо вам не подобається возитися із сценарієм запуску tomcat, ви можете створити симпосилання для вибраної вами установки Java, яку підбере Tomcat.

Наприклад:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

2
Це конфліктує з пакетомdefault-jre-headless
Tino

5

Відкритий термінал

echo $JAVA_HOME

Скопіюйте результат. Потім

sudo -H gedit /etc/default/tomcat7

Замініть #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkвихід, з якого скопійовано $JAVA_HOME.


2

Просто додайте наступний рядок у / etc / default / tomcat7 там, де визначена змінна JAVA_HOME

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

потім запустіть команду

sudo service tomcat7 restart

0

Додавши до відповіді Мітча (прийняту відповідь вище), перевірте свій /usr/lib/jvm/каталог. Зазвичай java встановлюється там само.

У вас може бути встановлений Java Oracle або встановлена ​​остання версія Java. Просто перегляньте каталоги в /usr/lib/jvm/і додайте той, у якому знаходиться ваша Java.

Для мене це було:

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

Отже, замініть

#JAVA_HOME=/some/directory

з

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

зробив роботу за мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.