I installed Tomcat on my Windows server but I can't get it to start. I start the service and I see the progress bar, but it fails.

I installed the Java Runtime Environment Version 6 and created JRE_HOME Environment variable. (C:\Program Files\Java\jre6)

Below is the jakarta_serviceYYYMMDD.log entries:

[2010-04-08 14:22:42] [info] Commons Daemon procrun ( 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

How can I fix this problem?


By the look of the error the Tomcat native launcher does not find the rt.jar file in your JRE install.

Make sure that:

  • the JVM is correctly installed;
  • the JRE_HOME variable points to it.
| improve this answer | |
  • Yep. The rt.jar file was missing for some reason. Uninstalled and reinstalled the JRE and now Tomcat works. Thanks! – James Lawruk Apr 9 '10 at 13:44

I had the same error with Windows 7, Tomcat 7.0, and JDK 1.6.0_31. I fixed it by changing the path to the JVM from C:\Program Files\Java\jre6\bin\server\jvm.dll to C:\Program Files\Java\jdk1.6.0_31\jre\bin\server\jvm.dll. To do that, run Tomcat7w.exe from the Tomcat bin directory, switch to the Java tab, and change the Java Virtual Machine entry.

| improve this answer | |
  • +1 Thanks.. I just had the issue today and this fixed my issue – wirey Aug 20 '12 at 13:30
  • +1 Great answer. This exact solution was what I needed to fix this issue. – Christian Nov 6 '12 at 16:41

I also got the same problem. rt.jar file was missing from ../JRE/lib. I copied the rt.jar file from JDK/jre/lib to /JRE/lib and Tomcat worked fine after that.

| improve this answer | |

Look for a file called tomcat(4|5|6)w.exe in your Tomcat directory? If you see one, run the file and you will get a configuration dialogue up. Check the Java tab and see if this all seems ok.

Make sure the paths to the files jvm.dll and bootstrap.jar are fine.

This works for Tomcat 4 and 5, but I'm not sure about Tomcat 6.

| improve this answer | |

A simple reinstall of Java fixes this immediatey!

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.