jdk17 没有servlet 包
时间: 2023-07-20 21:45:41 浏览: 79
是的,你说得对。从 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 的实现,因此不需要在项目中额外引入依赖。
相关问题
jdk8中servlet
在jdk8中,servlet-api.jar文件是用来支持Java Servlet的。如果你想在Tomcat中运行Java Servlet应用程序,你需要将servlet-api.jar文件拷贝到Tomcat的lib目录中。你可以通过以下步骤实现:首先,进入Tomcat的lib文件夹,然后解压servlet-api.jar文件。接下来,将解压后的javax文件夹拷贝到jdk的jre\lib路径下。这样,Tomcat就能够找到并使用servlet-api.jar文件中的类了。
同时,如果你想进行Java Web开发,并且使用到了JSP、Servlet框架以及MySQL数据库,那么jdk8是一个适合的选择。你可以利用这些技术进行个人研究学习,同时也可以用于毕业设计、课程设计等项目。
另外,如果想要将servlet相关的类放入jdk中的rt.jar文件中,可以按照以下步骤进行操作:进入javax所在的目录,并在命令行中输入命令:jar uvf rt.jar javax/servlet。这样就能将servlet相关的类添加到rt.jar文件中了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [JDK中没有Servlet包的解决方法](https://blog.csdn.net/m0_46521785/article/details/120300481)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [基于Eclipse+jdk1.8+servlet+jsp+c3p0+DButils编写的人员管理系统.zip](https://download.csdn.net/download/zy_dreamer/88090546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
jdk ext有哪些包
JDK(Java Development Kit)是Java开发工具包,它包含了Java平台各个版本的开发所需的核心类库、Java编译器等,而JDK ext则是作为JDK的扩展部分,提供了一些额外的功能。以下是JDK ext中常见的一些包:
1. javax.crypto:提供一些加密和解密算法的实现以及加密服务。
2. javax.servlet:定义了JavaWeb应用程序中的Servlet架构,包括Servlet、Session等。
3. javax.swing:提供了一些GUI(图形用户界面)组件,包括按钮、标签、文本框等。
4. javax.sound:提供Java平台的音频支持,包括MIDI、WAV等格式的音频处理。
5. javax.xml:提供对XML(可扩展标记语言)的支持,包括DOM、SAX等处理方式。
6. javax.imageio:提供对图像文件格式的读取和处理,包括JPEG、PNG等格式。
7. javax.rmi:提供Java远程方法调用(RMI)的实现,允许Java程序在网络上进行通信。
除了上述七个包,JDK ext中还有其它的一些包,比如JavaBeans、JavaMail、JMS等,它们都是为了提供更加全面的Java开发功能和更丰富的Java应用程序体验而存在的。