即使设置 Soot 库 classpath 也无法接收到 class 错误

Receiving couldn't find class error even Setting Soot library classpath

我使用 soot 来检测 java 程序。我知道要在 soot 中添加对特定 class 的调用,我们必须将 "Soot class-path" 设置为包含 class、.class 文件的目录。所以我在 main class 的主要方法中执行此操作。我把代码片段带到下面

public class Main {
public static void main(String[] args) {
Scene.v().setSootClassPath("/home/j/IdeaProjects/Test_1/classes:/home/j/IdeaProjects/Test_1/libs/rt.jar:home/j/IdeaProjects/Test_1/libs/jce.jar");
    PackManager.v().getPack("jtp").add(new Transform("jtp.RetIns", new ExIns()));
....

但是当我想使用位于 classes 文件夹中的 "Insop" class 时,通过以下 Exins 方法中的代码:

static SootClass Ins;
static
{
    Ins= Scene.v().loadClassAndSupport("Insop");
}

我收到错误

Caused by: java.lang.RuntimeException: couldn't find class: Insop (is your soot-class-path set properly?)

我应该提到我使用 ubuntu 14.4 32 位并且我 运行 intellij 上的代码。 我找不到我的错误。你能帮帮我吗

终于找到问题所在了。我不知道为什么,但我应该用相对路径设置 "soot class-path" 。例如,对于我的项目,它应该设置如下:

Scene.v().setSootClassPath("classes:libs/rt.jar:libs/jce.jar");