EN
Spring Boot 2 - Exception in thread "main" java.lang.UnsupportedClassVersionError: gallery/GalleryApplication has been compiled by a more recent version of the Java Runtime (class file version 55.0).
1 answers
5 points
I have got issue with my Spring Boot 2 application. When I run my application using IntelliJ IDEA everything works fine. When I try to run it from command line application throws error. Anyone knows what is the reasone?
Exception:
xxxxxxxxxx
1
$ java -jar target/gallery-0.0.1-SNAPSHOT.jar
2
Exception in thread "main" java.lang.UnsupportedClassVersionError: gallery/GalleryApplication 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
3
at java.lang.ClassLoader.defineClass1(Native Method)
4
at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
5
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
6
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
7
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
8
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
9
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
10
at java.security.AccessController.doPrivileged(Native Method)
11
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
12
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
13
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
14
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
15
at java.lang.Class.forName0(Native Method)
16
at java.lang.Class.forName(Class.java:348)
17
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46)
18
at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
19
at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
20
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
1 answer
6 points
It looks like, you try to run Java 11 application using Java 8.
To check Java version, execute in the command line:
xxxxxxxxxx
1
java -version
Solutions:
1. Use full path to java
command:
xxxxxxxxxx
1
"/path/to/java-11-jre/bin/java" -jar target/gallery-0.0.1-SNAPSHOT.jar
2. Install/switch to Java 11 in your operating system.
0 commentsShow commentsAdd comment