gpt4 book ai didi

java - 包 javax.servlet.http 不存在,但 servlet-api.jar 存在

转载 作者:行者123 更新时间:2023-12-03 05:11:37 28 4
gpt4 key购买 nike

我的 GlassFish 3.1.2 Web 服务器可以与常规 Java POJO 的 Java SE 1.6 一起正常工作。 JAVA_HOME、JAVA_PATH 和 JRE_HOME 变量设置正确。我正在使用 Linux CentOS6.2,并且我通过 vi 和命令行完成所有 java 工作(例如,没有像 Spring、Eclipse 等框架或工具)。

现在我想使用 Java Servlet,但遇到如下错误:

package javax.servlet.http does not exist

我假设由于我的环境路径设置正确,servlet 文件在编译过程中是可见的。显然情况并非如此。

有人知道如何解决这个错误吗?如果要在我的 Linux 目录中查找,我要查找 servlet jar 文件的文件名是什么?有人知道从 JDK 1.6 的 JAVA_HOME 开始这个文件位于哪里吗?

或者说servlet相关的文件不是jdk 1.6的一部分,需要单独下载安装?

更新:

如果我在 Linux 提示符下输入 locate servlet-api.jar,它会返回 GlassFish 安装目录内的路径(例如 ~/glassfish3/glassfish/modules/javax.servlet- api.jar)。因此,如下所述,它是 GlassFish 安装的一部分。

最佳答案

Servlet API 不是 Java SE 的一部分,而是 Java EE 的一部分。它不与 JDK 捆绑在一起。在 Glassfish 安装中找到 javaee jar 文件并将其放入编译类路径中。

关于java - 包 javax.servlet.http 不存在,但 servlet-api.jar 存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10624002/

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