在我的一个Java项目中,在Netbeans中,我有这个"错误"。它并没有影响我编译和运行程序的能力,我也不知道它为什么会这样。我已经问过其他人了,这让每个人感到困惑。
我做了一个" minimal"例如删除一些代码(它可能更小,但这不是高尔夫代码):
package cashregister;
public class CashRegister {
public static void main(String[] args) {
}
}
但红色停止标志错误仍然存在:
我还没有运行这个最小的代码版本,但它应该运行。明显。我怀疑这可能是Netbeans的一个问题。有些问题会遇到类似问题,但不会出现在Java中。
悬停文字说:
cannot find symbol
symbol: variable ImageIO
location: class CashRegister
variable url may not have been initialized
----
(Alt-Enter shows hints)
确实找不到符号。当我复制并粘贴一些代码(在SO上的其他位置找到)时,此错误开始出现。如有必要,我可以在那里联系。请注意,复制的代码实际使用了ImageIO
和名为url
的变量。
为什么Netbeans在这里显示错误?我该如何解决这个问题?
答案 0 :(得分:1)
我做了#34;清理和构建",但错误仍然存在。
我点击了x
并关闭了文件,当我再次打开它时错误消失了。所以问题解决了(现在)。
关闭Netbeans也解决了这个问题。
(如果其他人有类似问题,我会留下问题。)
我认为这是一个缓存问题。如果有人有更好的解释,请随时发布自己的答案。
答案 1 :(得分:0)
删除缓存解决了该问题。高速缓存目录的路径在“关于”窗口中列出(菜单“帮助/关于”)。关闭NetBeans,然后删除(或重命名)目录。 NetBeans启动时将重建其缓存。