Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包javax.servlet.http不存在,但servlet-api.jar存在_Java_Servlets_Classpath - Fatal编程技术网

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

包javax.servlet.http不存在,但servlet-api.jar存在,java,servlets,classpath,Java,Servlets,Classpath,我的GlassFish3.1.2Web服务器与JavaSE1.6配合使用,可以正常运行JavaPOJO。JAVA_HOME、JAVA_PATH和JRE_HOME变量设置正确。我正在使用Linux CentOS6.2,并且我正在从vi和命令行执行所有java工作(例如,没有Spring、Eclipse等框架或工具) 现在我想使用一个Java Servlet,我得到了如下错误: package javax.servlet.http does not exist 我假设,由于我的环境路径设置正确,s

我的GlassFish3.1.2Web服务器与JavaSE1.6配合使用,可以正常运行JavaPOJO。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文件找到什么文件名?从JDK1.6的JAVA_HOME开始,有人知道这个文件的位置吗

或者,servlet相关文件不是JDK1.6的一部分,需要单独下载和安装吗

更新:


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

编译类路径时,您需要在类路径中使用
servlet api
,它可能与服务器一起存在,但在运行时(而不是编译时)可用确保类路径中有servlet api.jar,因为它不是标准Java SDK的一部分。

servlet api不是Java SE的一部分,但是JavaEE。它没有与JDK捆绑在一起。在Glassfish安装中找到javaee jar文件,并将其放入编译类路径中。

Servlet jar不是JDK 6的一部分;你必须单独下载它们。它们通常附带一个Java应用服务器,如Tomcat或JBOSS。它们是JavaEE规范的一部分,因此每个兼容的服务器都有一个servlet.jar.Glassfish文件,而没有“ServletAPI.jar”文件。这是Tomcat特有的。@JigarJoshi:BalusC的要点是servlet api jar不是Glassfish的一部分,但javaee jar文件是,当然包含servlet api类。没有理由在Glassfish的运行时类路径中添加servlet-api.jar。Glassfish没有“servlet api.jar”文件。这是Tomcat特有的。对于GlassFish(至少),将路径添加到
glassfish3/GlassFish/modules/javax.servlet api.jar
也可以。