【问题标题】:NoClassDefFoundError even though .jar file is includedNoClassDefFoundError 即使包含 .jar 文件
【发布时间】:2013-10-15 18:21:57
【问题描述】:

您好,我有一个奇怪的问题,当我运行我的 web 应用程序时,我得到一个 NoClassDefFoundError

但是当我检查 Eclipse 时,我找到了 .jar 文件 (Jnotify.jar),它显示了所有的类。 同样的情况,当我导入我的 webapp 的 .war 文件时,我会看到依赖项中的类。

我的问题可能是什么?

谢谢!

【问题讨论】:

  • 您的步伐不正确。请发布您如何运行您的网络应用程序。
  • 它是否显示在类路径中?您是否检查过应用程序类路径中包含的 Jnotify.jar?
  • 我使用 tomcat 启动我的 webapp。它确实在应用程序类路径中正确显示
  • 你把它放在正确的地方了吗(即WEB-INF/lib)?
  • 是的,它在里面。显然 JNotify 带有 .dll 文件,我读到你必须把它们放在某个地方,但我不知道在哪里

标签: java tomcat jar war jnotify


【解决方案1】:

我找到了导致错误的原因:

JNotify 有特定的库 DLL,我将它们正确放置在 java.library.path 中,但问题是 Tomcat 不会查找这些库,除非相应的 .jar 文件位于 Tomcat/lib 中。

所以将我的 jnotify.jar 添加到 tomcat/lib 解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 2016-09-07
    • 2014-08-26
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    相关资源
    最近更新 更多