gpt4 book ai didi

java - 在 Java 构建路径上找不到 "javax.servlet.http.HttpServlet"

转载 作者:行者123 更新时间:2023-12-04 12:20:29 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Servlet 5.0 JAR throws compile error on javax.servlet.* but Servlet 4.0 JAR does not

(2 个回答)


8 个月前关闭。




我只是想学习一些 JSP,但我反复收到该错误。我已经尝试了互联网上的所有内容,但什么也没发生。我使用的是 Tomcat v10 和 JDK15.0.2。当我创建一个新的 JSP 文件时会发生这个错误。 enter image description here

最佳答案

Java EE ⇝ 雅加达 EE
阅读 front page of downloading documentation对于 Apache Tomcat 10。引用:

Users of Tomcat 10 onwards should be aware that, as a result of the move from Java EE to Jakarta EE as part of the transfer of Java EE to the Eclipse Foundation, the primary package for all implemented APIs has changed from javax.* to jakarta.*. This will almost certainly require code changes to enable applications to migrate from Tomcat 9 and earlier to Tomcat 10 and later.


并阅读 first page of the main documentation对于 Apache Tomcat 10。引用:

Apache Tomcat version 10.0 implements the Servlet 5.0 and JavaServer Pages 3.0 specifications from Jakarta EE …


作为 Oracle 将所谓的 Java EE(企业版)的责任移交给 Eclipse 基金会的一部分, Jakarta EE 中的包名称正在从 javax.* 改变至 jakarta.* .您可以在 Tomcat 页面上阅读有关此内容的信息, Which version? — Apache Tomcat Versions , 和 on the internet .
  • Tomcat 10是为人们前进 Jakarta EE版本 9 及更高版本,使用 jakarta.*带有 latest Servlet & JSP specs 的命名空间.
  • Tomcat 9适用于坚持使用 javax.* 的人使用流行的 Servlet 4 的命名空间规范和相关 API。

  • 如果您想使用最新的 API,请更改您的 import要使用的语句 jakarta.而不是 javax. .或者将 Tomcat 10 换成 Tomcat 9 以使用较旧的 javax.命名空间。
  • 如果您正在学习和实验,我建议使用 jakarta.命名空间以及 Tomcat 10。
  • 如果您正在使用尚未更新到 jakarta. 的重要库或工具命名空间,坚持使用旧的 API 和 Tomcat 9。

  • 一直有人在谈论通过自动化一些命名空间切换来提供帮助的工具。但我不知道那里的事态。

    关于java - 在 Java 构建路径上找不到 "javax.servlet.http.HttpServlet",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66109748/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com