Eclipse & Tomcat - Class 加载

Eclipse & Tomcat - Class loading

我最近将 Java 客户端项目迁移到 Java 服务器项目,使用 Tomcat,我发现项目库依赖项 可能 被打破。

通常我通过 Eclipse 菜单选项将库包含到 Java 构建路径中。我将库存储在项目 \lib 文件夹中。

当我通过 Tomcat 服务器构建执行此操作时,我在库对象上遇到错误。我知道您可能需要通过以下方式单独加载库;

Class.forName(classString);

然而,当我这样做时,抛出了 NoClassDefFoundError 异常。所以我认为我错误地加载了依赖项。但是我如何通过 Eclipse & Tomcat?

做到这一点

我还应该提到我正在使用 Eclipse 的 "Run On Server" 功能,以防万一这改变了关于 Eclipse 和部署中 运行 的不同要求的任何内容。

除了整个 eclipse 方面:正如您提到的 tomcat 和一个服务器项目:您可能有一个 Web 应用程序。 Web 应用程序在部署时包括运行时 WEB-INF/lib 中包含的所有 jar 文件。

当编译时一切正常时,eclipse 对设置很满意。当您在运行时(在 tomcat 中)收到 NoClassDevFoundError 时,您很可能需要给 tomcat 提示在哪里可以找到 jar 文件。那将是 WEB-INF/lib