[Soot-list] Exception in thread "main" java.lang.NoClassDefFoundError: java_cup/runtime/Scanner

bq chan cbqios at gmail.com
Mon Mar 31 10:07:19 EDT 2008


Hi,Dear all!

I am a freshman and need your help.

I downloaded soot2.2.4 and  set the classpath corectly I think. There
was no problem to creates IRs such as jimple, grimple.

But when I tried "Creating a class from scratch with Soot" in
http://www.sable.mcgill.ca/soot/tutorial/createclass/index.html.

javac Main.java is ok, and I got Main.class. Then when I run java Main,
the following errors happend:

Exception in thread "main" java.lang.NoClassDefFoundError:
java_cup/runtime/Scanner
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at jasmin.ClassFile.readJasmin(ClassFile.java:1045)
        at jasmin.Main.assemble(Main.java:24)
        at
soot.util.JasminOutputStream.flush(JasminOutputStream.java:35)
        at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
        at sun.nio.cs.StreamEncoder.flush(Unknown Source)
        at java.io.OutputStreamWriter.flush(Unknown Source)
        at java.io.PrintWriter.flush(Unknown Source)
        at Main.main(Main.java:119)
Caused by: java.lang.ClassNotFoundException: java_cup.runtime.Scanner
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        ... 20 more

]$ echo $CLASSPATH
.:/usr/java/latest/lib:/usr/java/latest/lib/dt.jar:/usr/java/latest/lib/sootclasses-
2.2.4.jar:/usr/java/latest/lib/jasminclasses-2.2.4.jar:/usr/java/latest/lib/polyglotclasses-1.3.4.jar

$ java -version
java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

At first I guessed that  the error was caused by the compatibility of
soot2.2.4 and
jdk1.6.0_05.

But after I changed the jdk1.6 to   1.4.2_17 as following, the same errors
happened. I need to use soot as an infrastructure   in My project.  Anybody
who knows the causes please help me. Thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20080331/bb63e75f/attachment.htm


More information about the Soot-list mailing list