soot相关

来源:互联网 发布:公司网络监控 编辑:程序博客网 时间:2024/06/05 05:00

在学soot的过程中,遇到一些问题我会一一再次列举。

1.在使用命令行实验soot功能时 对照官方格式

 java -cp soot-trunk.jar soot.Main -f J  class文件

输入  

java -cp C:\Users\wy\Desktop\susi\soot-trunk.jar soot.Main -f J F:\bs\wekaTest\bin\wekaTest\WekaUtil

结果出现:

soot.SootResolver$SootClassNotFoundException: couldn't find class: F:\bs\wekaTest\bin\wekaTest\WekaUtil (is your soot-class-path set properly?)
        at soot.SootResolver.bringToHierarchy(SootResolver.java:228)
        at soot.SootResolver.bringToSignatures(SootResolver.java:266)
        at soot.SootResolver.processResolveWorklist(SootResolver.java:170)
        at soot.SootResolver.resolveClass(SootResolver.java:131)
        at soot.Scene.loadClass(Scene.java:707)
        at soot.Scene.loadClassAndSupport(Scene.java:692)
        at soot.Scene.loadNecessaryClass(Scene.java:1344)
        at soot.Scene.loadNecessaryClasses(Scene.java:1355)
        at soot.Main.run(Main.java:243)
        at soot.Main.main(Main.java:147)

在试着soot相关官方页面查询,据说是不兼容JDK1.8,于是将JDK降至1.7还是报一样的错误。

于是:(下回分解)


恩,经过一番苦思,终于有了解决之道。在指定class文件是,不要直接用绝对路径。

应该这样:

java -cp soot-trunk.jar soot.Main -f J  -CP 路径名 -PP  class文件名

虽然问题绕着弯解决了,但是还是没发现此命令的默认路径。


0 0
原创粉丝点击