How do I compile and run a servlet from the Command Prompt?
I got an error when I tried to compile using Apache Tomcat 6.0.16.
What is the exact command I should be using?
How do I compile and run a servlet from the Command Prompt?
I got an error when I tried to compile using Apache Tomcat 6.0.16.
What is the exact command I should be using?
What I would suggest, is reading some tutorials. Here are a few pointers:
If you just want to compile it for the sake of seeing if it is syntactically correct you can compile it like any other Java source file with javac. You just need to make sure that any dependency jars are included on the classpath. For standard servlets this is typically standard.jar and jstl.jar which is distributed with tomcat. So something like:
javac -classpath C:\deps\standard.jar;C:\deps\jstl.jar MyServlet.java
You can typically find the dependency jar files at:
You can copy these to your project directory or just add them to your classpath directly.
If you're still having problems beyond this post the specific error output you're getting as BalusC suggested.
How do I compile and run a servlet from the Command Prompt?
For the first part of the question, you'll need to put the servlet API on you classpath:
javac -cp $TOMCAT_HOME/lib/servlet-api.jar *.java
For the second part, what you are trying to achieve is a bit unclear. A Servlet is intended to be packaged in a WAR and deployed in a Servlet container (like Tomcat). A Servlet doesn't have a main() method, it's not intended to be run on the command line.
Actually, you should start with a good tutorial like Introduction to Developing Web Applications and get some IDE support. NetBeans is not my favorite IDE but they have very good educational material and, in your case, I think it would be a good starting point.