当前位置: 首页 > 知识库问答 >
问题:

编译错误:包javax.servlet不存在

夹谷衡
2023-03-14

包javax.servlet不存在

我使用JDK1.7.0和Tomcat6.0。

共有1个答案

许天逸
2023-03-14

您需要将Tomcat的/lib/servlet-api.jar文件的路径添加到编译时类路径中。

javac -cp .;/path/to/Tomcat/lib/servlet-api.jar com/example/MyServletClass.java

类路径是Java需要查找导入的依赖项的地方。否则,它将默认为当前文件夹,在上面的示例中包含为.是Windows的路径分隔符;如果您使用的是基于Unix的OS,那么您需要使用:

如果仍然面临相同的复杂错误,并且实际使用的是Tomcat10或更新版本,那么应该将源代码中的导入从javax.*迁移到jakarta.*

import jakarta.servlet.*;
import jakarta.servlet.http.*;
    null
 类似资料:
  • 问题内容: 我有一个包,其中导入了javax.servlet。和javax.servlet.http。,当我尝试在命令提示符下对其进行编译时,出现错误 软件包javax.servlet不存在 我使用JDK 1.7.0和Tomcat 6.0。 问题答案: 您需要将Tomcat 文件的路径添加到编译时类路径。 Java需要在类路径中查找导入的依赖项。否则,它将默认为上面示例中包含的当前文件夹。的是Wi

  • 我正试图用jsf 2在我的web应用程序中实现一个登录过滤器,遵循以下指南: https://stackoverflow.com/tags/servlet-filters/info 在我编译了我的过滤器并添加了. class在web-inf/class(如指南所说)过滤器工作,但我把错误的url重定向到登录页面,所以我删除了文件夹中的filter.class(web-inf/class),并试图再

  • 我正在尝试向现有的企业项目添加maven支持。这是一个多模块项目,前两个模块的编译和打包没有问题,但我面临编译错误,我试图在多个模块中使用相同的依赖关系。我的结构是: 我支持在Eclipse上打开的项目,它没有显示任何错误。当我从父级运行时,它成功地安装了模块1和模块2,但在模块3上失败,表明,。包裹xxx。yyy和符号XXXYYY位于模块2和3的依赖项上列出的jar中。 由于两个模块都依赖于同一

  • 当我试图通过[mvn clean install-DskipTests]通过控制台构建项目时,我得到了一个错误。我在测试中使用testNG SoftAssert,在测试类中我刚刚添加了一个导入组织。测试NG。断言。但是看起来maven没有看到这个包。控制台出错: 包org.testng.asserts不存在 我的pom。xml看起来像

  • 得到如下错误: Jenkins编译错误 [javac] /var/lib/jenkins/workspace/CWL_Smoke_New/SeleniumFW/CWL_NewSuite/src/com/collegeweeklive/common/AppLibrary.java:14:错误:包org.apache.commons.lang3不存在 [javac]导入org.apache.commo

  • 我在Eclipse上创建了一个Maven项目,并在pom.xml文件上添加了以下依赖项: 然后,我使用以下代码检查依赖项是否可以编译: 虽然Eclipse不显示任何错误,但当我使用以下命令编译它时: 我收到以下三个错误: 请记住,依赖项对应的JAR文件安装在计算机上的maven存储库中