如何修复此验证错误?

时间:2014-11-11 22:43:35

标签: java debugging verifyerror

我最近一直在努力寻找源程序,这是我程序不断显示的致命错误消息:

Exception in thread "main" java.lang.VerifyError: Inconsistent stackmap frames at branch target 65

我已经尝试了很多东西,包括:删除所有类文件并重建它们,将整个项目复制到一个新项目中,升级我的Eclipse版本(从Kepler升级到Luna),以及修改代码错误消息给出的行号所在的位置。没有任何工作,我已经排除了编辑器,因为其他Java项目运行得很好。如果你能让我知道解决这个问题的方法,我将不胜感激。

我的代码可以找到here。这个错误与Chunk类有关,但具体是我真的不知道。错误消息的堆栈跟踪是:

at ca.ajweeks.igmc2014.level.Level.<init>(Level.java:22)
at ca.ajweeks.igmc2014.state.GameState.init(GameState.java:36)
at ca.ajweeks.igmc2014.state.StateManager.init(StateManager.java:34)
at ca.ajweeks.igmc2014.state.StateManager.<init>(StateManager.java:29)
at ca.ajweeks.igmc2014.Game.<init>(Game.java:38)
at ca.ajweeks.igmc2014.Game.main(Game.java:51)

编辑:错误的来源似乎是在Chunk类的readFile方法中的一个讨厌的try-with-resources语句。我不知道当前版本的java中是否存在导致此问题的错误,或者与我的特定程序有关,无论是使用普通的try-catch块,都可以解决问题。谢谢大家的帮助!

1 个答案:

答案 0 :(得分:0)

如果您要在此处发布相关代码,这将节省大量时间以及代码链接。

看看这个帖子Here一个类似的错误及其解决方案,希望这会有所帮助。