当前位置: 首页 > 面试题库 >

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

陈鸿才
2023-03-14
问题内容

我有一个包,其中导入了javax.servlet。和javax.servlet.http。,当我尝试在命令提示符下对其进行编译时,出现错误

软件包javax.servlet不存在

我使用JDK 1.7.0和Tomcat 6.0。


问题答案:

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

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

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



 类似资料:
  • 包javax.servlet不存在 我使用JDK1.7.0和Tomcat6.0。

  • 我正试图用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存储库中