1

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

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

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

我不确定错误是否是由于我的程序造成的,没有找到 NoClassDefFoundError 所需的方法,或者我的程序是否试图根据线程中的异常“计时器”调用主程序当前正在使用的方法-0”。

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

4

1 回答 1

4

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

如果这永远不起作用,则可能只是您在启动它时没有在类路径中包含所需的库。

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

无论如何,您应该能够通过向您的类路径添加一些类/JAR 来解决此问题;确切地确定哪一个可能只是一个挑战。“厨房水槽”方法可能会帮助您解决这个特定问题并了解潜在问题(如果有的话)是什么。

于 2012-09-06T10:27:39.053 回答