Я проверил ваш пример, и ошибка компилятора была показана при неправильном использовании пути.
Команда:
javac -classpath "D:\tomcatX\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
Ошибка:
src\Ch1Servlet.java:3: package javax.servlet.http does not exist
import javax.servlet.http.HttpServlet;
Команда:
javac -classpath "D:\tomcat\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
Теперь это нормально.
Так тщательно проверить, ваш путь к Tomcat (я думаю, чем это отсутствие некоторых пробелов):
javac -classpath "C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat7.0\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
Вероятно, это должно быть:
javac -classpath "C:\Program Files\Apache Software Foundation\Tomcat7.0\lib\servlet-api.jar;classes;" -d classes src\Ch1Servlet.java
Параметр 'сервлет-api.jar' находится в каталоге $ CATALINA_HOME/lib, например 'd: \ tomcat7 \ lib', поэтому он должен скомпилироваться. Вставьте ошибку компиляции, она может указать, где проблема. – lukpaw
вот командная строка, которую я использовал, C: \ MyProjects \ project1> javac -classpath "C: \ ProgramFiles \ ApacheSoftwareFoundation \ Tomcat7.0 \ lib \ servlet-api.jar; classes;". -d классы ЦСИ \ Ch1Servlet.java и ошибка компилятора показан после компиляции моего сервлета (т.е. Ch1Servlet.java), ЦСИ \ Ch1Servlet.java: 1: ошибка: пакет javax.servlet не существует импорта javax. . сервлета *; ^ src \ Ch1Servlet.java: 2: ошибка: пакет javax.servlet.http не существует. – RAJIB