cancel
Showing results for 
Search instead for 
Did you mean: 

Wrong class file version for SAP Commerce

0 Kudos

I get the following error when executing "ant build" or "ant clean" in the platform directory of SAP Commerce:


BUILD FAILED

C:\SSAB\Commerce\bin\platform\build.xml:9: The following error occurred while executing this line:

C:\SSAB\Commerce\bin\platform\resources\ant\antmacros.xml:50: java.lang.UnsupportedClassVersionError: de/hybris/ant/taskdefs/GenerateMissingTldFiles has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

at java.base/java.lang.ClassLoader.defineClass1(Native Method)

at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)

at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1153)

at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1321)

at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1373)

at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1338)

at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1093)

at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)

at java.base/java.lang.Class.forName0(Native Method)

at java.base/java.lang.Class.forName(Class.java:398)

at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:569)

at org.apache.tools.ant.taskdefs.Definer.loadProperties(Definer.java:401)

at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:263)

at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299)

at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:566)

at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)

at org.apache.tools.ant.Task.perform(Task.java:350)

at org.apache.tools.ant.Target.execute(Target.java:449)

at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:173)

at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:221)

at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:165)

at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:299)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:566)

at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)

at org.apache.tools.ant.Task.perform(Task.java:350)

at org.apache.tools.ant.Target.execute(Target.java:449)

at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:184)

at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:104)

at org.apache.tools.ant.Main.runBuild(Main.java:793)

at org.apache.tools.ant.Main.startAnt(Main.java:223)

at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)

at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)



My active Java version is 11 and if I execute "java -version" the information states that Java 11 is being used. I suspect I have an installation of Java 17 somewhere that ant is picking up instead of Java 11.

0 Kudos

Additional information:

I'm still receiving the same error after changing the system Java version to Java 17.

The Hybris version I'm trying to build is 2205.

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

The issue was solved by setting JAVA_HOME to be the Java 17 version and then rebooting my machine

Answers (1)

Answers (1)

adiputera
Active Participant
0 Kudos

Does you java_home variable is already set to java 17?

Even when you did java --version and the result is java 17, but if your java_home is still set to java 11, it will fail.

0 Kudos

Yes, the JAVA_HOME variable is pointing to Java version 17.