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_HOME
w moim, bash.bashrc
a także w, ~/.bashrc
a 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
tomcat7
jakiego JDK użyć.Odpowiedzi:
Możesz spróbować:
Wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenie.
Po otwarciu pliku usuń komentarz z wiersza, który ustawia zmienną JAVA_HOME.
Zapisz i zrestartuj serwer tomcat7.
źródło
tomcat8
, wystarczy zastąpićtomcat7
ciągi przeztomcat8
.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:
źródło
default-jre-headless
Otwórz terminal
Skopiuj wynik. Następnie
Zamień
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
na dane wyjściowe, które skopiowałeś$JAVA_HOME
.źródło
Wystarczy dodać następujący wiersz w / etc / default / tomcat7 w miejscu, w którym zdefiniowano zmienną JAVA_HOME
następnie uruchom polecenie
źródło
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:
Więc zamień
z
wykonał dla mnie robotę.
źródło