RuntimeException:不可编译的源代码-是什么原因造成的?

RuntimeException:不可编译的源代码-是什么原因造成的?

这个错误很奇怪,我的代码编译得很好,我可以看到它没有问题,但是这个错误已经出现了。我尝试过重新启动NetBeans,并且没有其他异常信息。

是什么导致了这一切?


青春有我
浏览 543回答 3
3回答

炎炎设计

我猜您使用的是IDE(比如NetBeans),它允许您运行代码,即使某些类是不可编译的。在应用程序运行时,如果您访问这个类,它将导致此异常。

烙印99

这是由于NetBeans将一些旧的源代码和/或编译的代码保留在缓存中,而没有注意到代码的某些依赖项(即引用的包)已经更改,并且文件的适当刷新/重新编译是正常的。解决方案是通过以下两种方法强制刷新:(A)定位和编辑违规源文件以强制其重新编译(例如添加虚拟行、保存、删除、再次保存),(B)做一个干净的构建(有时起作用,有时不起作用),(C)禁用“编译即存”(不建议使用,因为它可以使IDE成为皇家皮塔),或(D)只需手动删除NetBeans缓存,就可以强制重新编译。关于如何删除缓存:如果您使用的是旧版本的NetBeans:中删除与项目相关的所有内容。.netbeans/6.9/var/cache/index/(用你的版本取代6.9)。如果您使用的是新的:中删除与项目相关的所有内容。AppData/Local/NetBeans/Cache/8.1/index/(用您的版本替换8.1)。路径可能略有不同,例如在不同的平台上,但想法仍然相同。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java