2016-11-16 66 views
0

所以我正在與legOS(小legos機器人),基本上我正在做的是找到解決方案與A *的迷宮,我想用它來告訴機器人在哪裏移動在迷宮附近。TynyVM異常與legOS工作

但是,我一直有這個問題是,當我嘗試啓動priotiry隊列它給了我這個異常

js.tinyvm.TinyVMException: Invalid byte tag in constant pool: 15 
at js.tinyvm.ClassRecord.getClassRecord(ClassRecord.java:871) 
at js.tinyvm.ClassRecord.storeReferredClasses(ClassRecord.java:394) 
at js.tinyvm.Binary.processClasses(Binary.java:381) 
at js.tinyvm.Binary.createFromClosureOf(Binary.java:309) 
at js.tinyvm.TinyVMTool.link(TinyVMTool.java:97) 
at js.tinyvm.TinyVMTool.link(TinyVMTool.java:48) 
at lejos.pc.tools.NXJLink.start(NXJLink.java:134) 
at lejos.pc.tools.NXJLink.run(NXJLink.java:101) 
at lejos.pc.tools.NXJLink.start(NXJLink.java:33) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at lejos.pc.tools.ToolStarter.startTool(ToolStarter.java:31) 
at lejos.pc.tools.NXJLink.main(NXJLink.java:28) 
Caused by: org.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 
    at org.apache.bcel.classfile.Constant.readConstant(Constant.java:146) 
    at org.apache.bcel.classfile.ConstantPool.<init>(ConstantPool.java:67) 
    at org.apache.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:222) 
    at org.apache.bcel.classfile.ClassParser.parse(ClassParser.java:136) 
    at js.tinyvm.ClassRecord.getClassRecord(ClassRecord.java:865) 
    ... 14 more 
Linking the file failed with exit status 1 

我所知道的是與優先級隊列,因爲我評論的線條和程序鏈接成功

此處,我開始隊列

PriorityQueue<State> frontier; 
    frontier = new PriorityQueue<State>(new CostComparator()); 
    PriorityQueue<State> visited; 
    visited = new PriorityQueue<State>(new CostComparator()); 

誰能告訴我,爲什麼出現這種情況?

我使用的是一切都在32位env和沒有什麼作品..

回答

0

希望這有助於以供將來參考,進行LeJOS運行時庫不支持優先級隊列類,只有排隊,所以我不得不執行我擁有這個庫的隊列。