首页 > 解决方案 > 包javax.servlet 不存在| 包 jakarta.servlet 不存在

问题描述

javac -classpath "/opt/tomcat/lib/servlet-api.jar" /opt/tomcat/webapps/ROOT/WEB-INF/classes/NewServlet.java

我尝试用“jakarta.servlet”替换 javax.servlet。它仍然会抛出与“package jakarta.servlet”不存在相同的错误。

我在编译程序时包含了 servlet-api.jar。这里似乎没有任何效果。我现在坚持了3天。我是 servlet 的新手。我没有使用任何 IDE。我的 tomcat 运行良好,它显示了结果,但是带有这些包的类没有被编译,因此无法处理下一页。

我正在使用 tomcat 10 和 linux mint 20.1 。

标签: javajspservletspackage

解决方案


/WEB-INF/classes/ 不推荐放置 .java 源代码(文本代码文件),这是一个存放已编译 Java .class(二进制 jvm 可执行文件)的文件夹

如果这不是错误原因,请注意其他问题中存在此类错误。一般建议,在询问之前搜索它们。

我的建议是尝试 maven。 如何在命令行中为 Tomcat 编译 servlet?错误:包 javax.servlet 不存在

非 Maven 回复类似问题:

使用 javac 编译 servlet

编译 Servlet 库时 Javac 出错

此致。


推荐阅读