Я не могу запустить свой сервлет java на моем сервере tomcat 9.0.12, потому что он не может обрабатывать версию класса.
Я получаю следующую ошибку:
Error: MyClass 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 (unable to load class
Я скомпилировал свой код с помощью Java 11:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
когда я набираю: java -version в моем терминале, я получаю:
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
и для javac-версии
javac 11.0.2
Почему Runtime не может обработать v55.0? Java 11 == v55.0?!