Skip to main content

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/mulesoft/

training/TrainingServicesApplication : Unsupported major.minor version 51.0

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

at java.lang.ClassLoader.defineClassCond(Unknown Source)

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 org.springframework.boot.loader.LaunchedURLClassLoader.doLoadClass(La

unchedURLClassLoader.java:170)

at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(Laun

chedURLClassLoader.java:142)

at java.lang.ClassLoader.loadClass(Unknown Source)

at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner

.java:48)

at org.springframework.boot.loader.Launcher.launch(Launcher.java:104)

at org.springframework.boot.loader.Launcher.launch(Launcher.java:61)

at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:52)

2 answers
  1. Jun 7, 2018, 6:01 PM

    May I know the JDK/JRE version used in your application and version of Derby DB connectivity JAR file.

     

    there is a mismatch between JDK version and Derby DB connectivity JAR file.

     

    To give some background -

    The version number, shown in error stack , describes the version of the JRE the class file is compatible with.

     

    The reported major numbers are:

     

    Java SE 10 = 54,

    Java SE 9 = 53,

    Java SE 8 = 52,

    Java SE 7 = 51,

    Java SE 6.0 = 50,

    Java SE 5.0 = 49,

    JDK 1.4 = 48,

    JDK 1.3 = 47,

    JDK 1.2 = 46,

    JDK 1.1 = 45

     

    Seem like you are using JDK 7 and your Derby Connectivity JAR file is not compatible with JDK 7.

0/9000