为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

青春有我 2019-07-15 19:50:22
RuntimeException:不可编译的源代码-是什么原因造成的?这个错误很奇怪,我的代码编译得很好,我可以看到它没有问题,但是这个错误已经出现了。我尝试过重新启动NetBeans,并且没有其他异常信息。是什么导致了这一切?
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-07-15
?
烙印99

TA贡献1829条经验 获得超13个赞

这是由于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)。

路径可能略有不同,例如在不同的平台上,但想法仍然相同。


查看完整回答
反对 回复 2019-07-15
  • 3 回答
  • 0 关注
  • 542 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信