【问题标题】:Package javax.servlet.*; does not exist, other javax package also not exist包 javax.servlet.*;不存在,其他javax包也不存在
【发布时间】:2013-11-21 19:18:16
【问题描述】:

我使用 JDK7、JRE7 和 Tomcat 7。我已经在命令提示符中提到了 Tomcat 库的类路径。但是在编译 servlet 时出现错误:

包 javax.servlet 不存在

请帮忙。提前致谢。

【问题讨论】:

  • servlet-api.jar 位于目录 $CATALINA_HOME/lib 例如d:\tomcat7\lib 所以它应该编译。粘贴你的编译错误,它可能表明问题出在哪里。
  • 这里是我使用的命令提示符,C:\MyProjects\project1>javac -classpath "C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat7.0\lib\servlet-api.jar;classes;" . -d classes src\Ch1Servlet.java 和编译我的 servlet(即 Ch1Servlet.java)后显示的编译器错误,src\Ch1Servlet.java:1: error: package javax.servlet does not exist import javax.servlet.*; ^ src\Ch1Servlet.java:2:错误:包 javax.servlet.http 不存在。

标签: tomcat servlets package


【解决方案1】:

我测试了您的示例,当您在路径中拼写错误时显示编译器错误。

命令:

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,现在类路径中的空格问题已解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-05
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多