Невозможно исправить Unsupported major.minor version 52.0 даже после исправления совместимости

Когда я пытаюсь запустить java.jar на другом компьютере, я получаю сообщение об ошибке

Неподдерживаемая версия major.minor 52.0

Я скомпилировал свою программу, используя jdk 1.6, и моя машина (отдельная) установила java 7.

Это версия java, запущенная моей машиной:

java version 1.7

Вот настройки в моей среде IDE (Eclipse Lunar)

eclipse compiler settings

eclipse JRE settings

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

Я проверил свою конфигурацию запуска и изменил ее на jre6, но когда я это сделаю, я даже не могу запустить свою программу в среде IDE.

Примечание. Я хочу, чтобы моя программа работала с jdk 6, если это невозможно jdk 7.

My Class Path:

class path

Ответ 1

Я согласен с chrylis: вы считаете, что изменили настройки соответствия проекта, но, вероятно, вы этого не сделали.

Щелкните правой кнопкой мыши свой проект и

  • Java/Путь сборки: перейдите на вкладку "Библиотеки" и убедитесь, что вы действительно используете jre6
  • Java/Compiler: убедитесь, что вы выбрали соответствие 1.6.

Кстати, вы можете "рассказать" eclipse о том, что jre8 равен 1.6, щелкнув "Window/Preferences/Java/Installed JREs/Execution Environment" и выбрав в левой панели, средах выполнения, JavaSE-1.6 и в панели Compatible JRE, jre8

Ответ 2

Привет, я нашел ссылку , которая помогла мне понять эту проблему. Надеюсь, это полезно. Версия, выпущенная до сих пор,

  • 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

и из этих данных это просто означает

Многие думают, почему вы получаете ошибку несоответствия версии, если Java обратная совместимость. Ну, верно, что Java обратно совместима, что означает, что вы можете запускать файл класса Java или двоичный файл Java (JAR файл), скомпилированный в более низкой версии (java 6), в более высокую версию, например. Java 8, но это не значит, что вы можете запускать класс, скомпилированный с использованием Java 7 в Java 5, Why? потому что более высокая версия обычно имеет функции, которые не поддерживаются более низкой версией.

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

Ответ 3

Я сталкиваюсь с подобной проблемой при разработке Android 2.2.

Конфигурация моей машины -

  • Установлена ​​версия JDK версии 1.7.0_79
  • Установлена ​​версия JDK версии 1.8.0_101
  • Переменная среды содержит: JAVA_HOME = 1.7.0_79 Путь JDK и то же самое добавляется к переменной пути
  • Project SDK Location = C:\Program Files\Java\jdk1.8.0_101

Затем я сделал следующие изменения:  1. Удалите JDK 1.7.0_79  2. Обновлен JAVA_HOME = 1.8.0_101 Путь JDK (похож на местоположение SDK)

Теперь я могу успешно скомпилировать и запустить приложение, не более Unsupported major.minor version 52.0 Error

Ответ 4

Если вы пытаетесь выполнить свою программу/приложение из командной строки. Просто убедитесь, что перезагрузите свой cmd после изменения JAVA_HOME var. Очень просто, но легко пропустить иногда.

Ответ 5

Несколько возможных причин, вызывающих эту проблему. Коренная причина несовместима с версией компилятора между проектами и IDE. Для среды Windows вы можете обратиться к этому blog, чтобы выполнить поиск неисправностей деталей.

Ответ 6

Ошибка возникает, когда вы скомпилировали более высокую версию Java, и ее пытались запустить с более низкой версией JRE. Даже при несоответствии малой версии у вас будет эта проблема.

У меня была проблема с компиляцией с JDK 1.8.0_31, и она запускалась с jdk1.8.0_25 и показывала ту же ошибку. Как только цель будет обновлена ​​до более высокой версии или скомпилирована с той же или меньшей версией, проблема будет устранена.

Ответ 8

Это глупая проблема, просто убедитесь, что jdk и jre - последняя версия. Эта проблема возникает главным образом из-за автоматического обновления java (jre), и jdk не поддерживается для этой версии, это создает проблему.

Ответ 9

Щелкните правой кнопкой мыши по проекту, Свойства --- > Компилятор Java (на том же компиляторе изменения страницы с уровнем соответствия 1.6 (или) 1.7 (или) 1.8 (соответствует вашему JAVA_HOME)

Ответ 10

Прежде всего, спасибо за все приведенные выше ответы. Тем не менее, я использую Intellij Idea на ежедневной основе. Поэтому я надеюсь, что мой ответ поможет другим.

Запустите свой любимый терминал или командную строку. Затем проверьте версию java, выполнив команду

java -version

Затем в Intellij нажмите

Ctrl + Alt + Shift + S

в

Project Settings

вкладка

Project SDK

выберите подходящую версию java. Наконец, запустите свой код.

Ответ 11

У меня была такая же проблема. Я решил эту проблему, обновив систему jdk. Раньше я использовал jdk7.0, и теперь он обновлен до jdk8.0. найдите ссылку ниже, чтобы загрузить обновленную версию jdk с новой версией. это помогает мне решить мою проблему.

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html