java.lang.ClassNotFoundException:javax.servlet.Servlet

时间:2011-02-09 13:45:49

标签: java servlets

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

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

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

您需要将其路径包含在正在运行的JAR的Class-Path文件的MANIFEST.MF条目中。假设两个JAR都在同一个文件夹中:

Class-Path: servlet-api-2.5.6.1.14.jar

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

答案 1 :(得分:0)

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

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