Isrg KB
The Best Way to Gain Knowledge

How to compile Servlets from CMD or Console?

Servlet is an extended and web-based application developed using Java programming language which was initially launched in 1996. Servlets can be used to handle various types of request, but it is mostly used with web-applications, and it is also seen as the counterpart of PHP, Perl, ASP.Net which are the popular server-side-scripting and programming languages. Servlets can be used to create simple dynamic-websites to the advanced complex operations based dynamic web-portals where HTML, CSS and JavaScript help the web developers and designers to craft their web-pages beautifully.

Servlet runs in a web browser with the help of a web-server like Tomcat which is popularly used as an HTTP-web server and Java Virtual machine in the background that includes both JDK and JRE. There are several open-source and paid Integrated Development Environments (IDEs) available on the Internet using which you can quickly develop Servlet based applications.

There are various methods to compile and run Servlet applications such as:

  1. Command Prompt (CMD), Console or Terminal
  2. IDE and Compilers such as Eclipse and Java IDE NetBeans

How to compile Servlets from CMD or Console?

To compile Servlets from CMD or Console:

  1. Install latest JDK and JRE on your PC and make sure to add JAVA_HOME Environment in case of Windows operating system.
  2. Download and Install Apache Tomcat as we would be using servlet-api.jar that comes with Apache Tomcat to compile our Servlet Java source code file.
  3. Open the command prompt and run following command to compile Java source code file:

  1. Replace apache-tomcat-7.0.23 with your Apache Tomcat installation path and ensure servlet-api.jar is located in the lib directory also replace YourServlet.java with your Servlet Java source code file and make sure that you are running from the same directory where your servlet Java source code file is placed.
  2. Once the Java class file has been generated, you can copy it and place in your project.