Podaj JDK dla tomcat7


41

Zainstalowałem tomcat7(korzystam apt-get install) i za każdym razem, gdy chcę uruchomić tomcat7, mówi:

* no JDK found - please set JAVA_HOME

Ustawiłem JAVA_HOMEw moim, bash.bashrca także w, ~/.bashrca kiedy wydaje echo $JAVA_HOME, wyraźnie widzę, że ta zmienna wskazuje folder główny mojego jdk. Czy ktoś może mi w tym pomóc?

Dzięki


2
Pomogło mi to znaleźć miejsce, w którym mogę powiedzieć, tomcat7jakiego JDK użyć.
wody lodowej

To samo tutaj. Teraz wiem, gdzie tomcat szuka JAVA_HOME.
slayedbylucifer

Odpowiedzi:


78

Możesz spróbować:

Wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenie.

gksudo gedit /etc/default/tomcat7

Po otwarciu pliku usuń komentarz z wiersza, który ustawia zmienną JAVA_HOME.

wprowadź opis zdjęcia tutaj

Zapisz i zrestartuj serwer tomcat7.


Pamiętaj, że aktualizacja do JDK 7 złamie tę odpowiedź. Użycie dowiązania symbolicznego bez numeru wersji pozwoli na uaktualnienia bez unieważniania zmiennych środowiskowych.
Dave Jarvis

1
Działa również dla tomcat8, wystarczy zastąpić tomcat7ciągi przez tomcat8.
nachtigall

9

Tomcat w rzeczywistości nie użyje zmiennej środowiskowej JAVA_HOME, ale zajrzy do niektórych predefiniowanych lokalizacji oraz do zmiennej JAVA_HOME ustawionej w skrypcie startowym, jak wskazują inne odpowiedzi. Jeśli nie lubisz zadzierać ze skryptem startowym tomcat, możesz utworzyć dowiązanie symboliczne dla preferowanej instalacji Java, które zostanie wybrane przez tomcat.

Na przykład:

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

2
Jest to sprzeczne z pakietemdefault-jre-headless
Tino

5

Otwórz terminal

echo $JAVA_HOME

Skopiuj wynik. Następnie

sudo -H gedit /etc/default/tomcat7

Zamień #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkna dane wyjściowe, które skopiowałeś $JAVA_HOME.


2

Wystarczy dodać następujący wiersz w / etc / default / tomcat7 w miejscu, w którym zdefiniowano zmienną JAVA_HOME

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

następnie uruchom polecenie

sudo service tomcat7 restart

0

Dodając do odpowiedzi Mitcha (powyższa zaakceptowana odpowiedź), sprawdź swój /usr/lib/jvm/katalog. Zazwyczaj java jest tam instalowana.

Być może masz zainstalowaną Javę Java lub najnowszą wersję Java. Wystarczy sprawdzić katalogi w /usr/lib/jvm/i dodać ten, w którym znajduje się Java.

Dla mnie było to:

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

Więc zamień

#JAVA_HOME=/some/directory

z

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

wykonał dla mnie robotę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.