我尝试运行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
有什么想法吗?
由于
答案 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库添加到应用程序的类路径中。