2013-11-09 2 views
0

Я использую JDK7, JRE7 и Tomcat 7. Я уже упоминал путь класса Tomcat в командной строке. Но при компиляции сервлета я получил ошибку:Пакет javax.servlet. *; не существует, другой пакет javax также не существует

package javax.servlet does not exist

Пожалуйста, помогите. Заранее спасибо.

+3

Параметр 'сервлет-api.jar' находится в каталоге $ CATALINA_HOME/lib, например 'd: \ tomcat7 \ lib', поэтому он должен скомпилироваться. Вставьте ошибку компиляции, она может указать, где проблема. – lukpaw

+0

вот командная строка, которую я использовал, 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

ответ

0

Я проверил ваш пример, и ошибка компилятора была показана при неправильном использовании пути.

Команда:

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 
+0

Большое спасибо @lukpaw, проблема решена теперь пробелами в пути к классам. – RAJIB

Смежные вопросы