将已在项目中指定为库的 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 类路径中的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio导入第三方类库的方法

在linux中指定类路径* .jar时无法添加多个jar [重复]

如何将已在 MySQL 中设置的变量返回给 PHP

客户端令牌必须在字符串资源文件中指定为com.facebook.accountkit.ClientToken

带有 aSmack 库的 XMPP 出现错误?

解决方案:将已存在的项目 添加到 tfs解决方案中的时候 出现:新项目不能成功加入源码控制