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
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:
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 forSourceDirCallGraph
since Eclipse switched over to requiring Java 11. I will update the documentation of WALA-start to reflect this. Thanks!Best,Manu
SourceDirCallGraph
since Eclipse switched over to requiring Java 11. I will update the documentation of WALA-start to reflect this. Thanks!