繁体   English   中英

Netbeans 显示错误,但代码运行

[英]Netbeans shows an error, but the code runs

在我的一个 Java 项目中,在 Netbeans 中,我遇到了这个“错误”。 它不会影响我编译和运行我的程序的能力,我也不知道它为什么会在那里。 我已经问过其他一些人了,这让每个人都感到困惑。

我通过删除一些代码制作了一个“最小”示例(它可能更小,但这不是代码高尔夫):

package cashregister;
public class CashRegister {

    public static void main(String[] args) {

    }
}

但是红色停止标志错误仍然存​​在:

说真的,WTF?

我还没有运行这个最小代码版本,但它应该运行。 明显地。 我怀疑这可能是 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM