无法运行jpf命令:JPF异常,终止:读取类java.lang.reflect.AnnotatedElement时出错

时间:2015-11-19 00:53:59

标签: java build jpf

当我尝试运行jpf basset程序时,我收到以下错误。我能够成功构建jpf-core和jpf-actor。有没有人遇到过这个?我错过了什么吗?感谢您的回复/评论。感谢。

 ~/b/p/j/jpf-core  bin/jpf gov.nasa.jpf.actor.Basset pi.Driver 3
[SEVERE] JPF exception, terminating: error reading class java.lang.reflect.AnnotatedElement
gov.nasa.jpf.classfile.ClassFileException: illegal constpool tag
    at gov.nasa.jpf.classfile.ClassFile.error(ClassFile.java:168)
    at gov.nasa.jpf.classfile.ClassFile.parseCp(ClassFile.java:1009)
    at gov.nasa.jpf.classfile.ClassFile.parse(ClassFile.java:827)
    at gov.nasa.jpf.jvm.ClassInfo.<init>(ClassInfo.java:803)
    at gov.nasa.jpf.jvm.ClassInfo.loadClass(ClassInfo.java:1221)
    at gov.nasa.jpf.jvm.ClassInfo.getResolvedClassInfo(ClassInfo.java:1207)
    at gov.nasa.jpf.jvm.ClassInfo.loadInterfaceRec(ClassInfo.java:1994)
    at gov.nasa.jpf.jvm.ClassInfo.loadInterfaceRec(ClassInfo.java:2000)
    at gov.nasa.jpf.jvm.ClassInfo.getAllInterfaces(ClassInfo.java:2150)
    at gov.nasa.jpf.jvm.JVM.registerStartupClass(JVM.java:531)
    at gov.nasa.jpf.jvm.JVM.registerStartupClasses(JVM.java:510)
    at gov.nasa.jpf.jvm.JVM.initialize(JVM.java:301)
    at gov.nasa.jpf.JPF.run(JPF.java:616)
    at gov.nasa.jpf.JPF.start(JPF.java:190)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at gov.nasa.jpf.tool.Run.call(Run.java:76)
    at gov.nasa.jpf.tool.RunJPF.main(RunJPF.java:100)
---------------------- JPF error stack trace ---------------------
gov.nasa.jpf.JPFException: error reading class java.lang.reflect.AnnotatedElement
    at gov.nasa.jpf.jvm.ClassInfo.loadClass(ClassInfo.java:1231)
    at gov.nasa.jpf.jvm.ClassInfo.getResolvedClassInfo(ClassInfo.java:1207)
    at gov.nasa.jpf.jvm.ClassInfo.loadInterfaceRec(ClassInfo.java:1994)
    at gov.nasa.jpf.jvm.ClassInfo.loadInterfaceRec(ClassInfo.java:2000)
    at gov.nasa.jpf.jvm.ClassInfo.getAllInterfaces(ClassInfo.java:2150)
    at gov.nasa.jpf.jvm.JVM.registerStartupClass(JVM.java:531)
    at gov.nasa.jpf.jvm.JVM.registerStartupClasses(JVM.java:510)
    at gov.nasa.jpf.jvm.JVM.initialize(JVM.java:301)
    at gov.nasa.jpf.JPF.run(JPF.java:616)
    at gov.nasa.jpf.JPF.start(JPF.java:190)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at gov.nasa.jpf.tool.Run.call(Run.java:76)
    at gov.nasa.jpf.tool.RunJPF.main(RunJPF.java:100)
Caused by: gov.nasa.jpf.classfile.ClassFileException: illegal constpool tag
    at gov.nasa.jpf.classfile.ClassFile.error(ClassFile.java:168)
    at gov.nasa.jpf.classfile.ClassFile.parseCp(ClassFile.java:1009)
    at gov.nasa.jpf.classfile.ClassFile.parse(ClassFile.java:827)
    at gov.nasa.jpf.jvm.ClassInfo.<init>(ClassInfo.java:803)
    at gov.nasa.jpf.jvm.ClassInfo.loadClass(ClassInfo.java:1221)
    ... 15 more
 ~/b/p/j/jpf-core 

1 个答案:

答案 0 :(得分:0)

不知道它是否值得,但我的结果是Java版本的问题。当我试图在Java 7中使用它时,JPF库是用Java 8编译的。匹配java版本对我来说很有用。