我正在尝试帮助正在使用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库代码中,当它调用第三方库时,因此在抛出异常时我们可以进行任何更改。该代码将工作数周,然后突然开始抛出此错误,而没有明显的原因。
我们尝试手动删除整个构建目录-仍然不是修复程序。
呼如林
智慧大石
相关分类