JSP 包javax.servlet不存在|软件包jakarta.servlet不存在[重复]

5w9g7ksd  于 2022-12-07  发布在  Java
关注(0)|答案(3)|浏览(294)

此问题在此处已有答案

Compile error: package javax.servlet does not exist(13个答案)
关闭2个月前.

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。

ibps3vxo

ibps3vxo1#

/WEB-INF/classes/不是放置.java源代码(文本代码文件)的建议位置,这是用于放置已编译的Java .class(二进制JVM可执行文件)的文件夹
如果这不是错误的原因,请注意其他问题中也存在这种错误。一般建议,在提问前搜索它们。
我的建议是试用maven. How to compile a servlet for Tomcat in command line? error: package javax.servlet does not exist
非专业人士对类似问题的回答:
Compiling servlets with javac
Javac erroring out when compiling Servlet libraries
顺祝商祺。

9rygscc1

9rygscc12#

确保您已经将类设置为public。

public class ClassName extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
        // your Code   
    }
}
gk7wooem

gk7wooem3#

您包含的jar文件可能不包含jakarta.servlet。
从下面的链接下载jarkarta servlet api JAR 5.0.0并添加到您的CLASSPATH中。它应该可以工作。
https://jar-download.com/artifacts/jakarta.servlet/jakarta.servlet-api/5.0.0-M2/source-code

相关问题