我尝试使用JCute测试程序 . 但是,我一直收到这个错误 .

cd / opt / jcute / tmpjcute java -Xmx512m -Xms512m -Dcute.sequential = true cute.instrument.CuteInstrumenter - > keep-line-number -d / opt / jcute / tmpjcute / classes -x com.vladium -x cute - x lpsolve> --app MyTest1 env:LD_LIBRARY_PATH = / opt / jcute / env:JAVA_LIB_PATH = / opt / jcute / env:PATH = / opt / jcute /:/ opt / jcute / env:CLASSPATH = / opt / jcute / tmpjcute /classes:/opt/jcute/jcute.jar:jcute.jar常量池中的未知标记:条目15处的18个线程“main”中的异常java.lang.RuntimeException:无法加载类文件:> java.lang.reflect.AnnotatedElement在soot.coffi.Util.resolveFromClassFile(Util.java:78)soot.CoffiClassSource.resolve(CoffiClassSource.java:37)soot.SootResolver.bringToHierarchy(SootResolver.java:148)soot.SootResolver.processResolveWorklist(SootResolver . java:105)soot.SootResolver.resolveClass(SootResolver.java:89)at soot.Scene.loadClass(Scene.java:329)soot.Scene.loadClassAndSupport(Scene.java:314)at cute.instrument.CuteInstrumenter . main(CuteInstrumenter.java:182)退出1

根据这个链接:https://www.se.informatik.uni-kiel.de/en/research/science-blog/soot-tutorial

该错误是由于使用不同的java版本编译要分析的类,而不是用于执行下面的命令 .

java -cp soot-jar; soot.Main -cp classes-to-analyze; libraries; -pp soot.Main主类

不幸的是,我不完全理解如何修复错误,特别是我只有一个版本的java . 此外,我正在使用GUI,所以我不自己运行命令 . 任何帮助表示赞赏 .