[Soot-list] Soot and Mac OS X?

Janus janusg at gmail.com
Thu Jun 9 21:29:50 EDT 2005


Hi,

I'm trying to get Soot 2.1.0 to work with Mac OS X 10.4.1 and Java
version 1.5.0_02. I have not found any rt.jar around, but there are a
couple of .jar in /System/Library/Frameworks/JavaVM.framework/Classes


I have my CLASSPATH set to .:~/soot-2.1.0/classes and JDKPATH to
/System/Library/Frameworks/JavaVM.framework/Classes

and alias soot		"java soot.Main --soot-classpath 
${CLASSPATH}:${JDKPATH}/classes.jar:${JDKPATH}/dt.jar:${JDKPATH}/jce.jar:${JDKPATH}/jconsole.jar:${JDKPATH}/jsse.jar:${JDKPATH}/laf.jar:${JDKPATH}/:${JDKPATH}/ui.jar:${JDKPATH}/charsets.jar"

(Is there a simplier way to get it to work?)

I ran a couple of tests without problems:
[~/testjava]% soot -O -f jimple optimizeme2
Soot started on Thu Jun 09 21:27:34 EDT 2005
Transforming optimizeme2... 
Writing to sootOutput/optimizeme2.jimple
Soot finished on Thu Jun 09 21:27:44 EDT 2005
Soot has run for 0 min. 9 sec.
[~/testjava]% soot -f jasmin optimizeme2
Soot started on Thu Jun 09 21:28:11 EDT 2005
Transforming optimizeme2... 
Writing to sootOutput/optimizeme2.jasmin
Soot finished on Thu Jun 09 21:28:19 EDT 2005
Soot has run for 0 min. 8 sec.


However:
[~/testjava]% soot -app optimizeme2
Soot started on Thu Jun 09 21:29:01 EDT 2005
Transforming optimizeme2... 
Exception in thread "main" java.lang.NoClassDefFoundError: jasmin/Main
        at soot.Printer.write(Printer.java:268)
        at soot.PackManager.writeClass(PackManager.java:563)
        at soot.PackManager.writeOutput(PackManager.java:325)
        at soot.PackManager.writeOutput(PackManager.java:285)
        at soot.Main.run(Main.java:181)
        at soot.Main.main(Main.java:154)

Any idea what's wrong?

Thanks in advance,

Janus


More information about the Soot-list mailing list