我的JDK中没有javax.servlet包

时间:2013-01-30 11:35:49

标签: java eclipse environment-variables

我正在关注Head First: Servlet and JSP并且正在编写我的第一个Servlet 我尝试使用命令行编译它,我收到package javax.servlet不存在的错误。

到目前为止,我已将JAVA_HOME变量设置为值:C:\Program Files\Java\jdk1.7.0_11 PATH变量也C:\Program Files\Java\jdk1.7.0_11\bin

如何获得javax.servlet套餐?

另外,我在被利用的applet bug之后安装了JDK 7 update 11 我安装了JDK Update 11JDK Update 9 我应该摆脱Update 9还是不需要?

其他

操作系统:Windows 7家庭高级版32位

我也尝试过:

javac -cp .;D:\Program Files\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35\lib\servlet-api.jar Ch1servlet.java

我尝试了正斜杠和反斜杠。在这两种情况下,我都收到了无效的标志错误。

2 个答案:

答案 0 :(得分:4)

javac -cp .;D:\Program Files\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35\lib\servlet-api.jar Ch1servlet.java

你有99%的方式,你只需要加一些额外的引号,因为你的servlet API jar的路径包含空格。试试这个:

javac -cp ".;D:\Program Files\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35\lib\servlet-api.jar" Ch1servlet.java

答案 1 :(得分:1)

不会是因为

  • Servlet是Java-EE的一部分,而不是Java-SE
  • 如果需要使用servlet,则需要下载并添加java-ee库