0
我使用JDK7,JRE7和Tomcat 7.我已经在命令提示符中提到了Tomcat库的类路径。但编译servlet时出现错误:软件包javax.servlet。*;不存在,其他javax包也不存在
package javax.servlet does not exist
请帮忙。提前致谢。
我使用JDK7,JRE7和Tomcat 7.我已经在命令提示符中提到了Tomcat库的类路径。但编译servlet时出现错误:软件包javax.servlet。*;不存在,其他javax包也不存在
package javax.servlet does not exist
请帮忙。提前致谢。
我测试了你的例子,当你在路径中有错误时显示编译器错误。
命令:
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
非常感谢@lukpaw,现在问题已经在classpath中解决了。 – RAJIB
的'servlet的api.jar'位于dir $ CATALINA_HOME/lib中'd:\ tomcat7 \ lib'所以它应该编译。粘贴你的编译错误,它可能表明问题出在哪里。 – lukpaw
这里是我使用的命令提示符, 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