将已在项目中指定为库的 jar 添加到 tomcats 类路径中
Posted
技术标签:
【中文标题】将已在项目中指定为库的 jar 添加到 tomcats 类路径中【英文标题】:Adding jars already specified as libs on the project into tomcats classpath 【发布时间】:2013-04-01 04:07:10 【问题描述】:当我在 Eclipse 中创建一个 Web 项目时,我在其构建路径上添加了 src 文件夹,并且在库中我添加了 spring3 jar 作为外部库。现在,当我在 tomcat 服务器上部署这个项目(创建了一个单独的服务器项目)时,tomcat 类路径有一些 tomcat jar,为什么不能将项目本身添加到类路径中就足够了?为什么我需要在 tomcats 类路径上的项目 lib 文件夹中添加 jar?它似乎不是循环的,因为该项目已经在库下的构建路径中指定了它的依赖项?
【问题讨论】:
【参考方案1】:问题有一些歧义“因为项目已经在库下的构建路径上指定了它的依赖项?”
但我会尝试回答其中的某些部分。
通常服务器会按照一定的结构部署应用程序。
例如 WEB-INF 中的 web.xml,或者, WEB-INF文件夹中的lib(存放jar的文件夹)。
即使对于在 Eclipse 类路径中添加 jar 还不够的简单独立项目,您也必须更新 MANIFEST.MF 或使用“-cp”arg 在运行 jar 时更新类路径。
现在我将尝试分部分回答你的问题:
使用eclipse添加外部jar,你会看到eclipse项目的.classpath文件中的修改,该文件只对eclipse有意义,对tomcat服务器没有意义。
添加jar的方法有两种,但是由于您尝试添加没有许可问题的spring3,您可以将其打包到WEB-INF/lib文件夹下的war文件中。
或者, 如果您不想遵循方法-1,请使用方法-2:
Load external library in java web application
【讨论】:
以上是关于将已在项目中指定为库的 jar 添加到 tomcats 类路径中的主要内容,如果未能解决你的问题,请参考以下文章
在linux中指定类路径* .jar时无法添加多个jar [重复]