【发布时间】:2012-02-13 09:55:31
【问题描述】:
我正在尝试使用 SOOT 生成调用图。但是,当我将某个要分析的类传递给它时,会抛出异常 NoClassDefFoundError 。我正在使用以下两个教程来执行一些命令: http://www.brics.dk/SootGuide/sootsurvivorsguide.pdf 和 http://www.bodden.de/2008/08/21/soot-command-line/#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,也会产生相同的错误。
有谁知道为什么会抛出这种异常?
【问题讨论】:
-
请添加未找到班级的全名。
-
线程“main”中的异常 java.lang.NoCLassDefFOundError: MainFrame 原因:java.lang.ClassNotFoundException: MainFrame 我假设错误是由于 MainFrame 本身而不是因为煤烟而产生的。 Main 正在生成一些错误。
-
您是否尝试使用完整路径而不是相对路径?
-
我做了并且正在生成同样的错误
标签: java noclassdeffounderror call-graph soot