Получение ошибки Java: скомпилировано более новой версией Java Runtime (версия файла класса 53.0)

Здесь я запускаю JDK-8 с Maven 3.2.5, моя сборка кода проходит успешно.

После запуска приложения я получаю следующую ошибку:

Caused by: java.lang.UnsupportedClassVersionError: com/daimler/duke/common/faults/CommonServiceFacadeFault has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_162]

Я также исследовал это, некоторые блоги показывают, что приложение компилируется в Java 9 и пытается запуститься в Java 8.

My pom.xml file is:

<project>
.............
.............

    <properties>
        <tycho.version>1.2.0</tycho.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

<repositories>
  ...........
</repositories>
<pluginRepositories>
   ...........
</pluginRepositories>

    <build>
        <plugins>
            <plugin>
                <groupId>org.eclipse.tycho</groupId>
                <artifactId>tycho-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.eclipse.tycho</groupId>
                <artifactId>target-platform-configuration</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jarsigner-plugin</artifactId>
            </plugin>
        </plugins>

        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.eclipse.tycho</groupId>
                    <artifactId>tycho-maven-plugin</artifactId>
                    <version>${tycho.version}</version>
                    <extensions>true</extensions>
                </plugin>
                <plugin>
                    <groupId>org.eclipse.tycho</groupId>
                    <artifactId>target-platform-configuration</artifactId>
                    <version>${tycho.version}</version>
                    <configuration>
                        <environments>
                            <environment>
                                <os>win32</os>
                                <ws>win32</ws>
                                <arch>x86_64</arch>
                            </environment>
                        </environments>

                        <dependency-resolution>
                            <extraRequirements>
                                <requirement>
                                    <type>eclipse-plugin</type>
                                    <id>org.eclipse.core.runtime</id>
                                    <versionRange>0.0.0</versionRange>
                                </requirement>
                                <requirement>
                                    <type>eclipse-plugin</type>
                                    <id>org.eclipse.ui.ide</id>
                                    <versionRange>0.0.0</versionRange>
                                </requirement>
                            </extraRequirements>
                        </dependency-resolution>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.eclipse.tycho</groupId>
                    <artifactId>tycho-packaging-plugin</artifactId>
                    <version>${tycho.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.eclipse.tycho</groupId>
                    <artifactId>tycho-compiler-plugin</artifactId>
                    <configuration>
                        <compilerArgument>-warn:none</compilerArgument>
                        <compilerArgument>-err:none</compilerArgument>
                        <useProjectSettings>false</useProjectSettings>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

Кто-нибудь имеет представление об этом?

Примечание. Я не могу использовать java 9 из-за зависимостей приложений.

затем вам нужно будет перекомпилировать код с помощью компилятора, совместимого с вашей рабочей средой.

Stultuske 15.03.2019 10:54

не могли бы вы попробовать добавить <version.jdk>8</version.jdk> в pom в свой тег <properties> и перекомпилировать его снова?

Ros5292 15.03.2019 14:28

Получение той же ошибки после компиляции

Ashwani 18.03.2019 04:46
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
1 608
1

Ответы 1

После того, как вы исправили проблему с версией JDK, вам нужно запустить задачу clean для перекомпиляции всех классов:

mvn clean package

Если вы не добавите clean, некоторые классы не будут скомпилированы, и ошибка сохранится.

Другие вопросы по теме