我正在尝试使用 SOOT 生成调用图。但是,当我将某个要分析的类传递给它时,会抛出异常 NoClassDefFoundError 。我正在使用以下两个教程来执行一些命令: http ://www.brics.dk/SootGuide/sootsurvivorsguide.pdf和http://www.bodden.de/2008/08/21/煤烟命令行/#obtaining。
我已将要分析的 java 源代码放在 SOOT 的同一类路径中。所以当我即将执行时,我使用了“。” 指定当前目录。以下是我正在执行的命令:
java -cp jasminclasses-2.5.0.jar:sootclasses-2.5.0.jar:plyglot-1.3.5.jar:.soot.Main -cp . MainFrame
即使我将 -cp 排除在外并立即调用 MainFrame,也会产生相同的错误。
有谁知道为什么会抛出这种异常?