2013-11-09 80 views
0

我使用JDK7,JRE7和Tomcat 7.我已經在命令提示符中提到了Tomcat庫的類路徑。但編譯servlet時出現錯誤:軟件包javax.servlet。*;不存在,其他javax包也不存在

package javax.servlet does not exist

請幫忙。提前致謝。

+3

的'servlet的api.jar'位於dir $ CATALINA_HOME/lib中'd:\ tomcat7 \ lib'所以它應該編譯。粘貼你的編譯錯誤,它可能表明問題出在哪裏。 – lukpaw

+0

這裏是我使用的命令提示符, C:\ MyProjects \ project1> javac -classpath「C:\ ProgramFiles \ ApacheSoftwareFoundation \ Tomcat7.0 \ lib \ servlet-api.jar; classes;」。 -d類SRC \ Ch1Servlet.java 和編譯我的servlet(即Ch1Servlet.java)後中所示的編譯器錯誤, SRC \ Ch1Servlet.java:1:錯誤:包的javax.servlet不存在 進口的javax。 。servlet的*; ^ 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,現在問題已經在classpath中解決了。 – RAJIB