Usługa Tomcat 6.0 nie uruchamia się: java / lang / NoClassDefFoundError

9

Zainstalowałem Tomcat na moim serwerze Windows, ale nie mogę go uruchomić. Uruchamiam usługę i widzę pasek postępu, ale nie działa.

Zainstalowałem środowisko Java Runtime Environment w wersji 6 i utworzyłem zmienną środowiskową JRE_HOME. (C: \ Program Files \ Java \ jre6)

Poniżej znajdują się wpisy jakarta_serviceYYYMMDD.log:

[2010-04-08 14:22:42] [info] Commons Daemon procrun (1.0.2.0) started
[2010-04-08 14:22:42] [info] Running Service...
[2010-04-08 14:22:42] [info] Starting service...
[2010-04-08 14:22:42] [info] Error occurred during initialization of VM
[2010-04-08 14:22:42] [info] java/lang/NoClassDefFoundError
[2010-04-08 14:22:42] [info] : java/lang/Object

Jak mogę rozwiązać ten problem?

James Lawruk
źródło

Odpowiedzi:

6

Po wyglądzie błędu natywny program uruchamiający Tomcat nie znajduje rt.jarpliku w instalacji JRE.

Upewnij się, że:

  • JVM jest poprawnie zainstalowany;
  • wskazuje na to zmienna JRE_HOME.
Robert Munteanu
źródło
Tak. Z jakiegoś powodu brakuje pliku rt.jar. Odinstalowałem i ponownie zainstalowałem JRE, a teraz Tomcat działa. Dzięki!
James Lawruk
6

Miałem ten sam błąd w systemach Windows 7, Tomcat 7.0 i JDK 1.6.0_31. Naprawiłem to, zmieniając ścieżkę do JVM z C:\Program Files\Java\jre6\bin\server\jvm.dllna C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll. Aby to zrobić, uruchom Tomcat7w.exez katalogu bin Tomcat, przejdź do karty Java i zmień wpis Java Virtual Machine.

Kevin Condon
źródło
+1 Dzięki .. Właśnie miałem problem dzisiaj i to naprawiło mój problem
drutowy
+1 Świetna odpowiedź. Właśnie tego rozwiązania potrzebowałem, aby rozwiązać ten problem.
Chrześcijański
2

Mam też ten sam problem. Brak pliku rt.jar z ../JRE/lib. Skopiowałem plik rt.jar z JDK / jre / lib do / JRE / lib i Tomcat potem działał dobrze.

Wesley
źródło
0

Poszukaj pliku o nazwie tomcat(4|5|6)w.exew katalogu Tomcat? Jeśli go zobaczysz, uruchom plik, a otworzy się okno konfiguracji. Sprawdź kartę Java i sprawdź, czy wszystko wydaje się w porządku.

Upewnij się, że ścieżki dostępu do plików jvm.dlli bootstrap.jarsą w porządku.

Działa to dla Tomcat 4 i 5, ale nie jestem pewien co do Tomcat 6.

James
źródło
-1

Prosta ponowna instalacja Java naprawia to natychmiast!

JamesK
źródło