我得到一個java.lang.VerifyError,它在oracle的頁面上說它是由於不一致或安全問題而拋出的。但是這可能是一件很糟糕的事情,我甚至不知道我在找什麼或者我應該看哪些課。調試java.lang.VerifyError
的錯誤消息不明確的事情之一:
java.lang.VerifyError: (class: proto/lua/libraries/ProtoLib$Lib1, method: call signature:()Lproto/lua/LuaValue;) Wrong return type in function
我應該是在尋找什麼矛盾?任何人都可以根據這個錯誤告訴我應該看哪一堂課?
對這些異常的話題任何一般幫助/信息,將太感謝
編輯:我重寫了大部分的Lua庫的,直到我得到這個錯誤,在每一個方面的工作完全正常,我使用Java SE 6的更新26
編輯:整體錯誤:
java.lang.VerifyError: (class: proto/lua/libraries/ProtoLib$Lib1, method: call signature:()Lproto/lua/LuaValue;) Wrong return type in function
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.newInstance0(Class.java:326)
at java.lang.Class.newInstance(Class.java:308)
at proto.lua.libraries.LibFunction.bind(LibFunction.java:169)
at proto.lua.libraries.LibFunction.bind(LibFunction.java:152)
at proto.lua.libraries.ProtoLib.call(ProtoLib.java:26)
at proto.lua.otherstuff.OneArgFunction.call(OneArgFunction.java:66)
at proto.lua.LuaValue.load(LuaValue.java:1358)
at proto.lua.RavenLua.standardGlobals(RavenLua.java:100)
at proto.ProjectPROTO.<clinit>(ProjectPROTO.java:51)
Could not find the main class: proto.ProjectPROTO. Program will exit.
Exception in thread "main" Java Result: 1
所有proto.xxx.xxx.xxx類是p來源藝術
編輯:那麼明顯,因爲我忘了一些@Override註釋錯誤是造成的,不知道是什麼讓他們開始放棄,雖然錯誤。
您正在使用哪種JVM和版本?如果您從某處下載了Lua JAR,是否檢查過它以確保它沒有損壞? –
什麼是引發此錯誤的代碼? – Kal
你是什麼意思,因爲這些類沒有編譯? Proto/lua/*類是這個項目的一部分,作爲源代碼而不是庫嗎? –