java.lang.ClassNotFoundException:javax.servlet.servlet

java.lang.ClassNotFoundException:javax.servlet.servlet,java,servlets,Java,Servlets,我在尝试运行jar文件时收到此异常 java.lang.ClassNotFoundException: javax.servlet.Servlet java.lang.ClassNotFoundException:javax.servlet.servlet 文件servlet-api-2.5-6.1.14.jar与我试图运行的jar位于同一目录中 servlet-api-2.5-6.1.14.jar包含类javax.servlet.servlet 有什么想法吗 谢谢您需要将其路径包含在正在运行的

我在尝试运行jar文件时收到此异常

java.lang.ClassNotFoundException: javax.servlet.Servlet java.lang.ClassNotFoundException:javax.servlet.servlet 文件
servlet-api-2.5-6.1.14.jar
与我试图运行的jar位于同一目录中

servlet-api-2.5-6.1.14.jar
包含类
javax.servlet.servlet

有什么想法吗


谢谢

您需要将其路径包含在正在运行的JAR的
MANIFEST.MF
文件的
类路径中。假设两个JAR位于同一文件夹中:

Class-Path: servlet-api-2.5.6.1.14.jar

我只想知道Servlet API作为普通Java应用程序的依赖项有何用处。

您需要Servlet API和web应用程序中的任何依赖库。 要运行web应用程序,您需要将其“部署”到servlet容器或应用程序服务器上,如tomcat、jboss、jetty等。运行web应用程序所需的所有LIB都包含在容器/容器类路径中。您不必在应用程序配置中明确定义它们


如果您专门处理应用程序(如应用程序服务器),并且希望自己开发服务器,则需要将servlet库添加到应用程序的类路径中

显示用于运行.jar文件的命令。导入是否正确,以及在类路径中是否正确引用了该命令?@Jules:此问题与导入无关。它们只能产生编译时错误。这更可能是一个类路径问题。