每天都来自每个班级的java.lang.NoClassDefFoundError

dav*_*nes 21 java netbeans

我尝试重新安装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)
Run Code Online (Sandbox Code Playgroud)

Jér*_*nge 37

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

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

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

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

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

  • 对于Windows 8上的NetBeans 8.0,路径为`C:\ Users\[User Name]\AppData\Local\NetBeans\Cache\8.0`这解决了我在项目重命名,重置,重新配置和重新创建后持续存在的问题. (9认同)

ade*_*esh 28

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

我知道这个选项非常有用,但"编译保存"会导致此类问题.

  • 先生……您真是救星!!当时正在处理一个相对广泛的项目(大约 80 多个代码文件。),突然 Netbeans 开始抱怨它无法找到核心子系统类!当我看到你的帖子时,尝试完全重新加载项目及其依赖项,多次重新启动,并且正要重新安装 Netbeans;事实证明,只需禁用“保存时编译”即可解决问题。非常感谢!! (2认同)

Per*_*ion 5

这通常是CLASSPATH问题.尝试重置CLASSPATH,和/或确保所有第三方JAR实际存在于正确的位置.在极少数情况下,当JVM因版本不兼容而加载第三方jar时出现问题,您将遇到此问题.你可以发布你的CLASSPATH设置吗?