[英]Netbeans shows an error, but the code runs
在我的一个 Java 项目中,在 Netbeans 中,我遇到了这个“错误”。 它不会影响我编译和运行我的程序的能力,我也不知道它为什么会在那里。 我已经问过其他一些人了,这让每个人都感到困惑。
我通过删除一些代码制作了一个“最小”示例(它可能更小,但这不是代码高尔夫):
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 在这里显示错误? 我该如何解决?
删除缓存解决了这个问题。 缓存目录的路径列在关于窗口(菜单帮助/关于)中。 关闭 NetBeans,然后删除(或重命名)目录。 NetBeans 将在启动时重建其缓存。
我做了一个“清理和构建”,但错误仍然存在。
我单击了x
并关闭了文件,再次打开时错误消失了。 所以问题解决了(现在)。
关闭 Netbeans 也解决了这个问题。
(如果其他人有类似的问题,我将留下这个问题。)
我认为这是一个缓存问题。 如果有人有更好的解释,请随时发布您自己的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.