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

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

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

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

3 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-11-07
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

这是由于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-11-07
  • 3 回答
  • 0 关注
  • 384 浏览

添加回答

举报

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