【问题标题】:There is no javax.servlet package in my JDK我的 JDK 中没有 javax.servlet 包
【发布时间】:2013-01-30 11:35:48
【问题描述】:

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

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

如何获得javax.servlet 包?

另外,我在被利用的小程序错误之后安装了JDK 7 update 11
我同时安装了JDK Update 11JDK Update 9
我应该摆脱Update 9 还是不需要它?

杂项

操作系统: Windows 7 Home Premium 32 位

我也尝试过:

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

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

【问题讨论】:

标签: java eclipse environment-variables


【解决方案1】:
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

【讨论】:

  • 工作!!我可以设置任何环境变量来自动执行此操作吗?这样我就不必一次又一次地输入详细路径? :)
  • set $CLASSPATH=%CLASSAPTH%;D:\Program Files\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35\lib\servlet-api.jar;
  • @LittleChild 除了最简单的编译之外,我不建议直接使用命令行javac。至少您应该编写一个.bat 文件或类似文件以使用正确的选项调用编译器,但更好的是学习如何使用适当的构建工具(如 Ant)和/或 IDE(如 Eclipse)来处理对你来说很复杂。
  • @IanRoberts 我会听从 BalusC 的建议并首先努力学习 servlet。这只是一个开始。我前面有2000页!我希望他们稍后会解释你在说什么。 JDK 的事情呢?
  • @LittleChild 作为客户端软件的专业开发人员,我发现保留几个不同版本的 JDK 很方便,这样当我收到错误报告时,我可以在与客户端相同的版本上重现它正在使用。但是如果你只是做服务器端开发,并且控制服务器的 JDK 版本,那就没必要了。
【解决方案2】:

不会是因为

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

【讨论】:

  • 你需要其他的.jar,比如 j2ee.jar javaee.jar
猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-26
  • 1970-01-01
  • 2017-10-04
  • 1970-01-01
相关资源
最近更新 更多