netbeans中的“无法编译的源代码” RuntimeException

我正在尝试帮助正在使用Netbeans的其他开发人员。当他在Netbeans(6.9.1)中运行或调试其某些代码时,他将获得“不可编译的源代码” RuntimeException。我在Java方面很有经验,但是对IntelliJ更加熟悉,并且根本没有使用过Netbeans。


我已经做了一些谷歌搜索,看来Netbeans甚至会编译带有错误的代码,然后抛出RuntimeException错误。(IMO的行为很差,但我想有些人会发现它很有用。)我让他完全重建了项目,没有编译错误,但RuntimeException似乎仍然会发生。我认为他在Netbeans中的某个地方有一些不良的缓存类数据。


2个问题:


清除缓存的最佳方法是什么,以便我们找出不可编译的代码在哪里?

有什么办法可以关闭此行为,以便除非所有内容都能编译,否则代码将不会运行/调试,因此不会将这些RuntimeException注入代码中?

我已经用谷歌搜索了一下,但是还没有找到这些问题的答案。


更新:更多信息:


关闭“在保存时编译”选项会使问题消失。再次打开CoS将带回异常。不幸的是,这不是解决方法,因为CoS是非常有用的选项。

http://netbeans.org/bugzilla/show_bug.cgi?id=182009似乎是最接近的错误报告,但是已关闭为“ RESOLVED INCOMPLETE”。不幸的是,该错误很难重现-异常发生在Java库代码中,当它调用第三方库时,因此在抛出异常时我们可以进行任何更改。该代码将工作数周,然后突然开始抛出此错误,而没有明显的原因。

我们尝试手动删除整个构建目录-仍然不是修复程序。


PIPIONE
浏览 438回答 3
3回答

呼如林

我在NB 7.0.1中遇到了同样的有线问题,我的Hammer-IQ解决方案是在源代码中打错字,运行NB并出现此错误(尽管有错误消息),然后成功删除了缓存的类。

智慧大石

我在使用Netbeans 7.2.1的Linux Mint Nadia上遇到了此问题,但对于缓存位置可能在哪里感到困惑-我的实际位置在/home/USER/.cache/netbeans/7.2.1而不是在.netbeans文件夹中。如果不确定特定设置中的缓存位于何处,只需转到Netbeans中的help> about菜单,它将告诉您正确的路径。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java