This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes Error compiling my first servlet Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Error compiling my first servlet" Watch "Error compiling my first servlet" New topic

Error compiling my first servlet

Brad Strausbaugh

Joined: Feb 25, 2007
Posts: 21

I have just installed Tomcat 5.5 on my Windows XP notebook and I am trying to compile my first servlet -- the beerApp in HFSJ. The Java compiler complains that it can't find the javax.servlet.* and javax.servlet.http packages.

I found the FAQ on JavaRanch about setting CLASSPATH to TOMCAT_INSTALL_DIRECTORY/common/lib/servlet-api.jar, which in my case is ...

C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;c:\Program Files\Java\jdk1.5.0_07\bin;c:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar

A few things:

- I still get the same compiler error - even after rebooting

- When I enter the PATH command in the DOS shell, it does not show the same CLASSPATH setting I made in Control Panel -> System -> Environmental Variables. Are PATH and CLASSPATH the same? DOS doesn't seem to recognize CLASSPATH

- Does my CLASSPATH look at least plausable?

c:\Program Files\Java\jdk1.5.0_07\bin;c:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar

Thanks, -Brad
Norm Radder
Ranch Hand

Joined: Aug 10, 2005
Posts: 691
Somewhere on this site there is a nice description of how to install JDK and the PATH and CLASSPATH. path and classpath are for different purposes. path is for the OS to find commands, classpath is for the jvm to find classes.
Your classpath looks reasonable.
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 45338
Have a look at this FAQ page.
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 15042

Remove c:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar from the PATH, it doesn't belong there.

Also, remove c:\Program Files\Java\jdk1.5.0_07\bin; from the CLASSPATH.

PATH and CLASSPATH are two different things. PATH is used by the operating system to find executable files. CLASSPATH is for Java only, and is used to find Java classes. To see what either of those environment variables is set to, type:

set PATH



in the Windows command prompt window.
[ August 30, 2008: Message edited by: Jesper Young ]

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
It is sorta covered in the JavaRanch Style Guide.
subject: Error compiling my first servlet
It's not a secret anymore!