线程“timer-0”java.lang.NoClassDefFoundError中的异常

时间:2012-09-06 10:19:41

标签: java noclassdeffounderror

enter image description here我需要一些关于此的建议......我有一个程序可以作为另一个系统的实用程序。我的程序的功能是监视数据库并找到具有特定值的某些条目;当主系统遇到不能进一步处理该条目的特定条件时,产生该值。找到特定值后,我的程序将验证处理它所需的要求是否可用,并调用系统停止处理它的方法,以便它可以完成输入。

我的程序每次尝试调用主系统的方法时都会遇到错误。命令提示符显示此错误“线程中的异常”timer-0“java.lang.NoClassDefFoundError”

请记住,主程序是持续运行的。每次输入完成后,它会获得另一个条目。因此,我的程序可能正在调用主系统当前正在使用的方法。

我不确定错误是由于我的程序,还是找不到NoClassDefFoundError所需的方法,或者我的程序是否正在尝试调用主程序当前正在使用的方法,如Exception in线程“timer-0”。

主要和我的程序也没有使用任何线程。

1 个答案:

答案 0 :(得分:4)

NoClassDefFoundError表示您的程序正在尝试加载一个不在其类路径上的类(或严格来说,类加载器无法解析)。

如果永远不会工作,那么可能就是你在没有在类路径中包含必需的库的情况下启动它。

或者,我之前已经看到过这样的Java应用程序,它们之间进行通信,当远程应用程序的内部类传递回调用者并且无法实例化时。例如,远程应用程序可能正在使用某个JDBC / ORM框架,该框架会抛出SQLException的自定义子类。此异常通过远程调用冒泡并返回到本地应用程序,该应用程序无法实例化特定的子类。在后一种情况下,请查看远程应用程序上的日志,看看是否可以发现正在发生的问题。

在任何情况下,您都应该可以通过将某些类/ JAR添加到类路径来解决此问题;确切地确定哪一个可能只是一个挑战。 “厨房水槽”方法可以帮助您克服这个特定问题并查看底层的(如果有的话)。