我正在尝试帮助另一个使用Netbeans的开发人员.当他在Netbeans(6.9.1)中运行或调试他的一些代码时,他会得到一个"Uncompilable源代码" RuntimeException.我在Java方面经验丰富,但更习惯于IntelliJ,并且根本没有使用过Netbeans.
我已经完成了一些谷歌搜索,似乎Netbeans即使有错误也会编译代码,然后抛出RuntimeException错误.(相当糟糕的行为IMO,但我想有些人会发现它很有用.)我让他完全重建项目没有编译错误,但RuntimeException似乎仍然会发生.我假设他在Netbeans内部有一些糟糕的缓存类数据.
2个问题:
- 清除缓存的最佳方法是什么,以便我们可以找到无法编译代码的位置?
- 有没有办法关闭这种行为,所以代码将不会运行/调试除非一切都将编译,所以这些RuntimeException将不会被注入代码?
我已经google了一下,但还没有找到这些问题的答案.
更新:更多信息:
- 关闭"保存时编译"选项会使问题消失.再次打开CoS会带来异常.不幸的是,这不是一个修复,因为CoS是一个非常有用的选择.
- http://netbeans.org/bugzilla/show_bug.cgi?id=182009似乎是最接近的错误报告,但它已被关闭为"已解决不完整".遗憾的是,这个bug很难重现 - 当它调用第三方库时,Java库代码中会发生异常,所以在我们可以更改的异常情况下没有任何内容.代码将工作数周,然后突然开始抛出此错误,没有明显的原因.
- 我们已经尝试手动删除整个构建目录 - 仍然不是修复.