我最近一直在努力寻找源程序,这是我程序不断显示的致命错误消息:
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块,都可以解决问题。谢谢大家的帮助!