我试过重新安装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)
有时,NetBeans本地缓存目录会损坏(可能是因为应用程序早些时候崩溃,也可能是因为发生了其他未定义的事情)。NetBeans开始表现得很奇怪。重新安装没有帮助,因为本地缓存目录并不总是被删除的。
如果你100%确定你的应用程序没有路径问题:
- 关闭NetBeans
- 如果您在Windows上,请转到c:\Users\youruserid\.netbeans\7.0(否则在系统上查找相应的目录)
- 完全删除内容
- 重新启动NetBeans
NetBeans将重新创建此目录的内容。这可以解决您的问题。如果没有,那么您的问题肯定是在应用程序的配置中,或者在损坏的库中。
如果存储这些文件的位置的写入空间不足,则可能会出现此问题。像往常一样,一个人需要腾出空间。。。
您可能正在使用"保存时编译"选项运行项目。请取消选中此选项。
我知道这个选项非常有用,但"保存时编译"会导致这样的问题。
这通常是一个CLASSPATH问题。尝试重置CLASSPATH,和/或确保所有第三方JAR都位于正确的位置。在极少数情况下,当JVM由于版本不兼容而在加载第三方jar时出现问题时,您会遇到此问题。你能公布你的CLASSPATH设置吗?
@dah:据我所知,您的代码部署在netbeans配置的JDK中,作为一个简单的java应用程序。当您运行应用程序时,遇到了NoClassDefFoundError问题?这是正确的理解吗。NoClassDefFoundError可能是由以下任何问题引起的:-i) 真的没有上课。sol:明显的溶液。ii)存在类别,但仍然存在错误。Sol:检查它是否存在于类路径中。类加载器的可见性在这里很重要。iii)类存在并且存在于类路径中,但仍然存在错误。Sol:如果你在一个jar中有类,那可能是因为jar使用了与你使用的不同版本的java。所以您需要重新编译jar,然后替换新的jar。检查以下内容:-http://code.google.com/p/versioncheck/
我也遇到过同样的问题Classnot Found错误,在阅读了其中的一些评论后,发现netbeans将失去对库中添加的jar文件的引用。删除jar并将其再次添加到库中将重新创建引用。
我遇到了一个类似的问题,即由ClassNotFoundException
引起的NoClassDefFoundError
。
在我的案例中,我将一个依赖项复制到了pom.xml中,其中包括行
<scope>provided</scope>
看起来netbeans/maven将jar加载到netbeans中进行开发和编译,但由于我说它是"提供的",所以将其排除在可执行jar之外。
当我从pom.xml
中删除这一行时,错误消失了。
一个非常简单的方法是修改代码一些位意味着一些小的更改和清理并重新构建。指任何"如何使编译器强制再次编译程序"窗体及其运行方式。
尝试一下会有帮助的。
对我来说,这个问题发生在NetBeans说"内存不足"之后。我尝试了其他解决方案,重新启动、重新启动、删除各种目录,但都没有成功。
无论出于什么原因,它都能从/build中删除Classes目录,然后进行Clean/build。不知道为什么会这样,因为我认为目录在"清理"过程中被删除了。。。也许删除它以一种建设性的方式混淆了NetBeans(?)
我正在运行NetBeans 6.9.1,每隔一段时间它就会感到困惑,并开始说找不到一些引用。我在两台不同配置的windows机器上运行它,并且它发生在这两台机器上。大多数时候,它涉及一个.jar文件。我唯一能想到的解决方案就是重新启动Netbeans。
我使用了JVerstry发布的解决方案。我为我工作过:
ubuntu工作室与netbeans 8.0.2
这个问题是在安装jax-rpc插件创建web服务客户端之后出现的。
希望这能帮助到其他人。
即使在netbeans 15中也可能发生这样的错误,所以看起来它是独立于版本的。这可能和上面所有这些有价值的帖子中提到的同样的情况有关。它可以与";保存时编译";尤其是在使用javax.tools实时编译类时。有时完全删除netbeans缓存可以解决问题,但有时,在删除缓存后,我必须在运行项目之前清理和编译项目
综上所述,一种可能的方法是:
- 删除netbeans缓存并尝试打开/关闭";保存时编译";设置
- 清洁&编译然后运行项目
下次突然发生时,重复这些步骤。它也可以显示为";类加载器";错误或";找不到主类";错误