Java:关于jar文件的查询

Java:关于jar文件的查询,java,jar,Java,Jar,将war文件上传到服务器时,您能告诉我, 哪些jar文件实际上应该保存在服务器库中 因为我看到了,我们在eclipse期间保存的所有jar文件 构建路径不会出现在war库中(编译支持所需)基本上取决于应用服务器提供的内容。例如,您的应用服务器将提供javax.servlet包之类的东西,因此您不应该包含编译所需的servlet api JAR。一些应用服务器将提供java邮件API,因此您不应该包括这些API。有些应用程序服务器不会,因此您将删除jar文件。希望这有帮助 编辑:如果特定于你的应用

将war文件上传到服务器时,您能告诉我, 哪些jar文件实际上应该保存在服务器库中

因为我看到了,我们在eclipse期间保存的所有jar文件
构建路径不会出现在war库中(编译支持所需)

基本上取决于应用服务器提供的内容。例如,您的应用服务器将提供javax.servlet包之类的东西,因此您不应该包含编译所需的servlet api JAR。一些应用服务器将提供java邮件API,因此您不应该包括这些API。有些应用程序服务器不会,因此您将删除jar文件。希望这有帮助


编辑:如果特定于你的应用,你的意思是你编写了它们,那么你在战争中需要它们。

不是所有的Eclipse构建路径条目都应该存在,但是通常,所有实际的“jar”依赖项都应该存在。例外情况的小列表将由服务器提供。(当连接由服务器提供而不是由应用程序创建时,这些连接主要是数据库连接器。如果您使用的是Tomcat而不是完整的应用程序服务器,则可能是在应用程序中创建连接,而不是从服务器获取连接。在这种情况下,您需要包括任何数据库连接器JAR)


任何库条目(例如,JRE系统库、Web容器库)都需要通过服务器提供,而不是在战争中捆绑

一般来说很难回答。我们谈论的是什么jar文件,以及您计划部署到哪个服务器?很抱歉,这个问题不完整,我使用的是Tomcat 6.0版本,jar仅针对我的应用程序。因此,您的意思是说编译支持期间存在的所有特定于应用程序的相关jar,也应该存在于war文件库中??它们如何既可以是“编译支持”又可以是特定于应用程序的?如果这些是众所周知的jar文件,请告诉我们。如果您自己编写它们,只有您知道它们是否在运行时需要。当然,它们不会出现在Tomcat6的股票中。