java.lang.NoClassDefFound每天每个班级的错误

2022-09-02 00:02:03

我尝试过重新安装netbeans,我尝试过重新安装java。我不确定发生了什么,但我从每个班级随机得到这个异常,直到我重新启动netbeans。有人有类似的问题吗?

跑:

Exception in thread "main" java.lang.NoClassDefFoundError: com/company/utilities/formatters/DateFinder
    at com.protocase.db.DatabaseAdapter.<init>(DatabaseAdapter.java:44)
    at packagingqueries.PackagingQueries.getBatchIDsForOperation(PackagingQueries.java:42)
    at packagingqueries.PackagingQueries.main(PackagingQueries.java:20)
Caused by: java.lang.ClassNotFoundException: com.protocase.utilities.formatters.DateFinder
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)

答案 1

有时,NetBeans 本地缓存目录会损坏(因为应用程序之前崩溃了,或者因为发生了其他/未定义的情况)。NetBeans 开始表现得很奇怪。重新安装没有帮助,因为本地缓存目录并不总是被删除。

如果您 100% 确定您的应用程序没有路径问题:

  1. 关闭 NetBeans
  2. 如果您使用的是Windows,请转到c:\Users\youruserid\.netbeans\7.0(否则在系统上找到相应的目录)
  3. 完全删除内容
  4. 重新启动 NetBeans

NetBeans 将重新创建此目录的内容。这可能会解决您的问题。如果没有,那么您的问题肯定出在应用程序的配置或损坏的库中。

如果存储这些文件的位置用尽了写入空间,则可能会出现此问题。像往常一样,人们需要腾出空间...


答案 2

您可能正在使用“保存时编译”选项运行项目。请取消选中此选项。

我知道此选项非常有用,但是“在保存时编译”会导致此类问题。


推荐