Java 接收数据不能';即使设置库类路径,也找不到类错误

Java 接收数据不能';即使设置库类路径,也找不到类错误,java,soot,Java,Soot,我使用烟尘来检测java程序。我知道,为了在coomy中向特定类添加调用,我们必须将“coomy类路径”设置为包含该类的目录,.class文件。所以我在main类的main方法中这样做。我带来了下面的代码片段 public class Main { public static void main(String[] args) { Scene.v().setSootClassPath("/home/j/IdeaProjects/Test_1/classes:/home/j/IdeaProjects

我使用烟尘来检测java程序。我知道,为了在coomy中向特定类添加调用,我们必须将“coomy类路径”设置为包含该类的目录,.class文件。所以我在main类的main方法中这样做。我带来了下面的代码片段

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”类时,请使用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上运行代码。
我找不到我的错误。你能帮帮我吗。

我终于找到问题了。我不知道为什么,但我应该用相对路径设置“烟尘类路径”。例如,对于我的项目,应设置如下:

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

在我的例子中,在macbook中运行Intellij:Scene.v().setootclasspath(“target/classes:/Library/Java/JavaVirtualMachines/jdk1.8.0192.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0192.jdk/Contents/Home/jre/lib.jar:”;