[Wala-wala] Compiling the WALA-start Example

5 views
Skip to first unread message

Till Schlechtweg

unread,
Apr 8, 2022, 6:40:17 AM4/8/22
to wala...@lists.sourceforge.net
Hello,

im trying to run the WALA-start Repository by using Gradle:

`./gradlew run
-PmainClass="com.ibm.wala.examples.drivers.SourceDirCallGraph"
--args="-sourceDir /tmp/srcTest -mainClass MultipleCalleeTest`

I've used "--args" instead of "-PappArgs", because I could not get
"-PappArgs" to properly run.

/tmp/srcTest has SourceCode and contains the MultipleCalleeTest Class.

The following error comes up. You can see in the error, I have the
correct Java 8 Version installed and it's the only one installed. I
installed a fresh Ubuntu just for WALA programming.

I'am not sure how to fix this error and what causes it exactly...

Thanks, Till

> Task :run FAILED
[-sourceDir, /tmp/srcTest, -mainClass, MultipleCalleeTest]
Exception in thread "main" java.lang.UnsupportedClassVersionError:
org/eclipse/core/runtime/jobs/ISchedulingRule has been compiled by a
more recent version of the Java Runtime (class file version 55.0), this
version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at org.eclipse.jdt.core.dom.ASTParser.<init>(ASTParser.java:185)
        at org.eclipse.jdt.core.dom.ASTParser.newParser(ASTParser.java:134)
        at
com.ibm.wala.cast.java.translator.jdt.ecj.ECJSourceModuleTranslator.loadAllSources(ECJSourceModuleTranslator.java:252)
        at
com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl.loadAllSources(JavaSourceLoaderImpl.java:599)
        at
com.ibm.wala.classLoader.ClassLoaderImpl.init(ClassLoaderImpl.java:506)
        at
com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl.init(JavaSourceLoaderImpl.java:608)
        at
com.ibm.wala.cast.java.translator.jdt.ecj.ECJClassLoaderFactory.makeNewClassLoader(ECJClassLoaderFactory.java:31)
        at
com.ibm.wala.classLoader.ClassLoaderFactoryImpl.getLoader(ClassLoaderFactoryImpl.java:61)
        at
com.ibm.wala.ipa.cha.ClassHierarchy.<init>(ClassHierarchy.java:270)
        at
com.ibm.wala.ipa.cha.ClassHierarchy.<init>(ClassHierarchy.java:203)
        at
com.ibm.wala.ipa.cha.ClassHierarchyFactory.make(ClassHierarchyFactory.java:85)
        at
com.ibm.wala.ipa.cha.ClassHierarchyFactory.make(ClassHierarchyFactory.java:71)
        at
com.ibm.wala.examples.drivers.SourceDirCallGraph.doit(SourceDirCallGraph.java:98)
        at
com.ibm.wala.examples.drivers.SourceDirCallGraph.main(SourceDirCallGraph.java:60)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':run'.
> Process 'command '/usr/lib/jvm/java-8-openjdk-amd64/bin/java''
finished with non-zero exit value 1

_______________________________________________
Wala-wala mailing list
Wala...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wala-wala

Till Schlechtweg

unread,
Apr 8, 2022, 8:44:57 AM4/8/22
to wala...@lists.sourceforge.net
Hello again,

i worked around the error. I found this issue:
https://github.com/wala/WALA/issues/1083

And tried running everything on Java 11, now it works.
Maybe the documentation needs to be upgraded or this is still a bug/user
error?

Thanks, Till

Am 08.04.22 um 12:39 schrieb Till Schlechtweg:

Manu Sridharan

unread,
Apr 8, 2022, 10:31:30 AM4/8/22
to WALA discussion and Q&A
I’ve updated the README now.  Thanks for the report, and let me know if you think it needs further clarification.

Best,
Manu


On Apr 8, 2022 at 06:28:55, Manu Sridharan <ma...@sridharan.net> wrote:
Hello Till,

Thanks for the report, and I’m sorry you had trouble with this.  Supporting Java 8 has become a bit of a mess for SourceDirCallGraph since Eclipse switched over to requiring Java 11.  I will update the documentation of WALA-start to reflect this.  Thanks!

Best,
Manu

Manu Sridharan

unread,
Apr 8, 2022, 10:37:52 AM4/8/22
to WALA discussion and Q&A
Hello Till,

Thanks for the report, and I’m sorry you had trouble with this.  Supporting Java 8 has become a bit of a mess for SourceDirCallGraph since Eclipse switched over to requiring Java 11.  I will update the documentation of WALA-start to reflect this.  Thanks!

Best,
Manu

On Apr 8, 2022 at 05:44:42, Till Schlechtweg <ct...@posteo.net> wrote:
Reply all
Reply to author
Forward
0 new messages