【问题标题】:"javax.servlet.http.HttpServlet" was not found on the Java Build Path [duplicate]在 Java 构建路径中找不到“javax.servlet.http.HttpServlet”[重复]
【发布时间】:2021-05-12 12:55:23
【问题描述】:

我只是想学习一些 JSP,但我反复收到该错误。我已经尝试了互联网上的所有内容,但没有发生任何事情。我正在使用 Tomcat v10 和 JDK15.0.2。当我创建一个新的 JSP 文件时会发生此错误。

【问题讨论】:

标签: java eclipse jsp


【解决方案1】:

Java EEJakarta EE

阅读 Apache Tomcat 10 的 front page of downloading documentation。引用:

Tomcat 10 及更高版本的用户应该注意,由于作为 Java EE 转移到 Eclipse Foundation 的一部分而从 Java EE 转移到 Jakarta EE,所有已实现 API 的主要包已从 javax. * 到雅加达。*。这几乎肯定需要更改代码以使应用程序能够从 Tomcat 9 及更早版本迁移到 Tomcat 10 及更高版本。

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

Apache Tomcat 10.0 版实现了 Jakarta EE 的 Servlet 5.0 和 JavaServer Pages 3.0 规范……

作为 Oracle 将 Java EE(企业版)的责任移交给 Eclipse 基金会的一部分,Jakarta EE 中的包名称将从 javax.* 更改为 jakarta.*。您可以在 Tomcat 页面 Which version? — Apache Tomcat Versionson the internet 上阅读相关内容。

如果您想使用最新的 API,请将您的 import 语句更改为使用 jakarta. 而不是 javax.。或者将 Tomcat 10 换成 Tomcat 9 以使用旧的 javax. 命名空间。

  • 如果您正在学习和试验,我建议将jakarta. 命名空间与 Tomcat 10 一起使用。
  • 如果您正在使用尚未更新到 jakarta. 命名空间的重要库或工具,请坚持使用较旧的 API 和 Tomcat 9。

已经讨论了通过自动化某些命名空间切换来提供帮助的工具。但我不知道那里的情况。

【讨论】:

    【解决方案2】:

    您需要来自 https://download.eclipse.org/releases/2021-03/ 的更新。对 Apache Tomcat 10 和 Jakarta EE JSP 的支持是非常新的。

    我想你也可以只使用 Tomcat 9。

    【讨论】:

    • 但它在列表中显示 Tomcat v10。明天我会更新它..
    猜你喜欢
    • 2014-05-10
    • 2015-01-12
    • 2021-06-12
    • 2016-12-23
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多