跟着github上的的高星项目SootTutorial学习soot的使用方法,运行项目时遇到了问题,在运行到Scene.v().loadNecessaryClasses()时语句时报错
public static void setupSoot() {
G.reset();
Options.v().set_prepend_classpath(true);
Options.v().set_allow_phantom_refs(true);
Options.v().set_soot_classpath(sourceDirectory);
SootClass sc = Scene.v().loadClassAndSupport(clsName);
sc.setApplicationClass();
Scene.v().loadNecessaryClasses();
}
解决办法是将java源码编译生成.class文件