jdk17 没有servlet
时间: 2023-08-06 14:07:10 浏览: 1133
JDK 17确实没有内置Servlet容器,但是它仍然支持Servlet API。如果您需要使用Servlet容器,可以选择使用Tomcat、Jetty等流行的Servlet容器。这些容器可以与JDK 17兼容,并且可以方便地集成到您的Java应用程序中。您可以使用Maven或Gradle等构建工具来管理依赖,并在项目中添加Servlet容器的依赖项。如果您需要更多的帮助,请告诉我具体的问题,我会尽力帮助您。
相关问题
jdk17 没有servlet 包
是的,你说得对。从 JDK 9 开始,Java Servlet API 不再成为标准 JDK 的一部分,而是成为了 Java EE 和 Jakarta EE 的一部分。因此,在 JDK 9 及以上版本中,不再包含 `javax.servlet` 包,而是需要单独引入 Java Servlet API 的依赖。
如果你需要在 JDK 17 中使用 Java Servlet API,可以通过 Maven 或 Gradle 在项目中引入对应的依赖。例如,使用 Maven 引入 Java Servlet API 5.0.0:
```xml
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
```
注意,这里使用了 `provided` 作用域,表示该依赖在编译和测试阶段需要,但在运行时由容器提供。如果你使用的是其他 Java Servlet API 的版本,需要将上述配置中的版本号修改为对应的版本号。
另外,如果你使用的是 Tomcat、Jetty 或其他 Servlet 容器,这些容器中已经包含了 Java Servlet API 的实现,因此不需要在项目中额外引入依赖。
阅读全文