[prev in list] [next in list] [prev in thread] [next in thread] 

List:       soot-list
Subject:    [Soot-list]  NoClassDefFoundError: soot/Transformer
From:       ram kumar <r.ram1117 () gmail ! com>
Date:       2015-06-22 11:46:24
Message-ID: CAL+zp9RPN-=zwny8jhbBFYhtN7h7nyERR8bBouH30x3YEDVA4w () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi,

I have started using soot a week ago as part of my project. I am trying to
run the following code for a simple Hello World program and I am getting
the NoClassDefFoundError. Please let me know what I am doing wrong.



Code:

public class PermissionInstrumenter {
static SootClass sclass;
public static void main(String[] args) {
 sclass = Scene.v().loadClassAndSupport("Hello");

  PackManager.v().getPack("jtp").add(
      new Transform("jtp.myTransform", new BodyTransformer() {
        protected void internalTransform(Body body, String phaseName,Map
options) {
          SootMethod method = body.getMethod();
System.out.println("Method: "+method.getSignature());
        }
      }));
  soot.Main.main(args);
}
}


Command line:

C:\Users\RamKumar\Desktop\Soottest>javac -cp soot-trunk.jar
PermissionInstrumenter.java

C:\Users\RamKumar\Desktop\Soottest>java PermissionInstrumenter -cp . -pp
Hello

The error Message I get:

Exception in thread "main" java.lang.NoClassDefFoundError: soot/Transformer
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: soot.Transformer
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 6 more



Thanks and Regards,
Ram Kumar Karuppusamy.

[Attachment #5 (text/html)]

<div dir="ltr">Hi,<div><br></div><div>I have started using soot a week ago as part of \
my project. I am trying to run the following code for a simple Hello World program \
and I am getting the NoClassDefFoundError. Please let me know what I am doing \
wrong.</div><div><br></div><div><br></div><div><br></div><div>Code:</div><div><br></div><div><div>public \
class PermissionInstrumenter {</div><div><span class="" \
style="white-space:pre">	</span>static SootClass sclass;</div><div><span class="" \
style="white-space:pre">	</span>public static void main(String[] args) {</div><div>  \
sclass = Scene.v().loadClassAndSupport(&quot;Hello&quot;);</div><div><br></div><div>  \
PackManager.v().getPack(&quot;jtp&quot;).add(</div><div>         new \
Transform(&quot;jtp.myTransform&quot;, new BodyTransformer() {</div><div>            \
protected void internalTransform(Body body, String phaseName,Map options) \
{</div><div>               SootMethod method = body.getMethod();</div><div><span \
class="" style="white-space:pre">	</span>System.out.println(&quot;Method: \
&quot;+method.getSignature());</div><div>            }</div><div>         \
}));</div><div>   soot.Main.main(args);</div><div>}</div><div>}</div></div><div><br></div><div><br></div><div>Command \
line:</div><div><br></div><div><div>C:\Users\RamKumar\Desktop\Soottest&gt;javac -cp \
soot-trunk.jar PermissionInstrumenter.java</div></div><div><br></div><div>C:\Users\RamKumar\Desktop\Soottest&gt;java \
PermissionInstrumenter -cp . -pp Hello<br></div><div><br></div><div>The error Message \
I get:</div><div><br></div><div><div>Exception in thread &quot;main&quot; \
java.lang.NoClassDefFoundError: soot/Transformer</div><div>            at \
java.lang.Class.getDeclaredMethods0(Native Method)</div><div>            at \
java.lang.Class.privateGetDeclaredMethods(Unknown Source)</div><div>            at \
java.lang.Class.getMethod0(Unknown Source)</div><div>            at \
java.lang.Class.getMethod(Unknown Source)</div><div>            at \
sun.launcher.LauncherHelper.getMainMethod(Unknown Source)</div><div>            at \
sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)</div><div>Caused by: \
java.lang.ClassNotFoundException: soot.Transformer</div><div>            at \
java.net.URLClassLoader$1.run(Unknown Source)</div><div>            at \
java.net.URLClassLoader$1.run(Unknown Source)</div><div>            at \
java.security.AccessController.doPrivileged(Native Method)</div><div>            at \
java.net.URLClassLoader.findClass(Unknown Source)</div><div>            at \
java.lang.ClassLoader.loadClass(Unknown Source)</div><div>            at \
sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)</div><div>            at \
java.lang.ClassLoader.loadClass(Unknown Source)</div><div>            ... 6 \
more</div></div><div><br></div><div><br></div><div><br></div><div>Thanks and \
Regards,</div><div>Ram Kumar Karuppusamy.</div></div>



_______________________________________________
Soot-list mailing list
Soot-list@CS.McGill.CA
https://mailman.CS.McGill.CA/mailman/listinfo/soot-list


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic