47 Вопрос: Как исправить ошибку java.lang.UnsupportedClassVersionError: Неподдерживаемая версия major.minor

вопрос создан в Sat, Mar 23, 2019 12:00 AM

Я пытаюсь использовать Notepad ++ в качестве инструмента «все в одном» редактировать, запускать, компилировать и т. д.

Я установил JRE и настроил переменную пути к каталогу .../bin . р>

Когда я запускаю «Hello world» в Notepad ++, я получаю это сообщение:

java.lang.UnsupportedClassVersionError: test_hello_world :
 Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
       .........................................

Я думаю, что проблема здесь в версиях; некоторые версии Java могут быть старыми или слишком новыми.

  1. Как мне это исправить?
  2. Должен ли я установить JDK и установить переменную пути в JDK вместо JRE?
  3. В чем разница между переменной PATH в JRE или JDK?
1500
  1. вы также установили jdk? jre - это среда Java RunTime. Для создания java-приложений также необходим jdk
    2012-04-30 11: 30: 12Z
  2. да, я сделал, и теперь моя переменная пути указывает на то, где находится jdk. все же у меня все еще есть эта ошибка "неподдерживаемой минорной версии 51.0", как вы думаете, я должен установить старую версию jdk? я использую JDK 1.7.0
    2012-05-01 08: 30: 24Z
  3. Это случилось со мной в Mac OS X, когда у меня были проблемы из-за странной ситуации с Apple java 6 и Oracle java 7 в OSX в эти дни. короткая версия: скомпилируйте с JDK7, запустите с JDK6, получите это.
    2013-10-07 04: 00: 44Z
  4. В Java имя класса должно начинаться с заглавной буквы;)
    2014-02-03 16: 47: 24Z
  5. Для El Captain этот ответ исправил его для меня: stackoverflow.com/а /34201991/1615594
    2016-01-24 11: 35: 18Z
30 ответов                              30                         

Показанный номер версии описывает версию JRE, с которой совместим файл класса.

Сообщенные основные цифры:

Java SE 13 = 57,
Java SE 12 = 56,
Java SE 11 = 55,
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

(Источник: Википедия )

Чтобы исправить реальную проблему, вы должны попытаться либо запустить код Java с более новой версией Java JRE, либо указать целевой параметр для компилятора Java, чтобы дать указание компилятору создавать код, совместимый с более ранними версиями Java.

Например, чтобы создать файлы классов, совместимые с Java 1.4, используйте следующую командную строку:

javac -target 1.4 HelloWorld.java

В более новых версиях компилятора Java вы, вероятно, получите предупреждение о том, что путь к классу начальной загрузки не задан. Дополнительную информацию об этой ошибке можно найти в сообщении в блоге Новое предупреждение javac для установки старого источника без загрузочного пути к классам .

    
1873
2019-03-23 ​​06: 43: 05Z
  1. "Показанный номер версии описывает, какую версию, если Java использовалась для компиляции кода." Нет, это не так. Показывает версию JRE, с которой совместим файл класса. Использование параметров кросс-компиляции вы можете использовать 1.7 JDK для компиляции кода с версией класса 1.1 (через 1.7).
    2013-01-10 05: 31: 05Z
  2. В этом ответе не объясняется, как это исправить в соответствии с заданным вопросом?
    2013-03-05 12: 58: 58Z
  3. Это хорошее решение для прямой компиляции предыдущей версии из Eclipse: stackoverflow.com/a/16345710/2091700
    2013-05-23 14: 03: 10Z
  4. IN eclipse project = > Proerties = > java compiler; установите «уровень соответствия компилятора» на версию, соответствующую вашему jre или jdk. Как по мне, это 1.6 для jre 1.6
    2013-09-25 14: 58: 30Z
  5. Это может произойти, если источник компилятора установлен в несоответствии с текущей компиляцией JRE /JDK. Например, я нашел следующие значения из папки eclipse .settings, org.eclipse.jdt.core.compiler.compliance = 1.7, org.eclipse.jdt.core.compiler.source = 1.7, org.eclipse.jdt.core.compiler .codegen.targetPlatform = 1.7. И мой компилятор был 1.6.0_32. Проблема была решена после изменения значений до 1.6. Проблема возникла после того, как я скопировал проект из другой рабочей области, где я использовал JDK 1.7: (
    2014-12-22 06: 22: 39Z

java.lang.UnsupportedClassVersionError происходит из-за более высокого JDK во время компиляции и более низкого JDK во время выполнения.

    
352
2012-06-28 06: 48: 56Z
  1. + 1: изменение этой символической ссылки (/etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java) на версию, используемую для компиляции с использованием javac, решило ее
    2013-08-06 09: 30: 49Z
  2. Как я могу внести изменения выше?
    2013-08-14 12: 57: 13Z
  3. Проект - > Свойства - > Компилятор Java Включите специфичные для проекта настройки. Затем выберите Compliance Compliance Level до 1.7, 1.6 или 1.5, соберите и протестируйте свое приложение.
    2013-08-16 09: 55: 27Z
  4. Подробнее см. по ссылке vivekraicdac.blogspot.in
    2013-08-16 09: 56: 23Z
  5. @ ezdazuzena используйте для этого sudo update-alternatives --config java.
    2014-01-29 10: 06: 00Z

В Eclipse я просто зашел в меню команды Window - > Настройки - > Java - > Компилятор , а затем установите "Уровень соответствия компилятора" на 1.6.

    
113
2014-07-23 18: 34: 23Z
  1. В eclipse иногда необходимо также изменить фасеты проекта на соответствующую версию Java.
    2013-07-04 07: 59: 12Z
  2. Спасибо. Стоит отметить, что настройка среды выполнения Eclipse по умолчанию (JRE, которая идет по пути сборки) - это отдельная настройка. Я установил JRE, но не уровень соответствия компилятора; это исправлено.
    2014-01-26 01: 52: 49Z
  3. А как вы сделали вывод из сообщения об ошибке, что это было правильное место для установки опции?
    2015-10-24 13: 37: 27Z
  4. Может быть, это: укладка в стекflow.com/questions/7073485/… может помочь, если вы используете муравей и затмение.
    2017-08-02 07: 46: 59Z

Не волнуйся, я понял это.

На самом деле все просто - вам нужно установить ОБА JRE /JDK с той же версией.

JRE 6 - > JDK 6

JRE 7 - > JDK 7

И так далее.

    
58
2014-07-12 20: 22: 50Z
  1. Java 7 может обрабатывать 6 без проблем тоже.
    2013-10-31 10: 23: 34Z

Эта ошибка означает, что вы пытаетесь загрузить файл «класса» Java, скомпилированный с более новой версией Java, чем вы установили.

Например, ваш файл .class мог быть скомпилирован для JDK 7, и вы пытаетесь запустить его с JDK 6.

Таким образом, решение заключается в следующем:

  • Обновите среду выполнения Java или
  • Перекомпилируйте класс, если у вас есть источник, используя ваш локальный компилятор Java (если он у вас есть).

    javac FileName.java

Для разработчиков это может произойти, если другой разработчик зарегистрирует файл .class, и у него будет более новая версия Java, чем у вас!

    
42
2014-11-27 01: 31: 56Z
  1. За исключением внутренних файлов jar.
    2015-02-12 18: 31: 57Z

Вы пытаетесь запустить свою программу с версией Java, которая не поддерживает версию, в которой был скомпилирован код. Таким образом, в основном вы должны скомпилировать код с более высокой версией и попытаться запустить его с использованием более низкой версии.

Как вы получаете

Unsupported major.minor version 51.0

и версия 51.0 соответствуют J2SE 7 , вы, скорее всего, скомпилировали свой код в Java 7 и пытаетесь запустить его с использованием более низкой версии. Проверьте, что отображается java -version. Это должна быть версия Java 7. Если нет, внесите соответствующие изменения в PATH /JAVA_HOME. Или вы можете скомпилировать с той же версией, которую пытаетесь запустить код. Если конфигурации сбивают с толку, вы всегда можете указать абсолютный путь /home/user/jdk1.7.0_11/bin/javac и /home/user/jdk1.7.0_11/bin/java.

    
22
2014-07-12 20: 28: 01Z

У меня была похожая ситуация на Mac, и у меня работал следующий процесс:

В терминале введите

vi ~/.profile

Затем добавьте эту строку в файл и сохраните

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home

где версия на вашем компьютере, например 1.7.0_25.

Выйдите из редактора, затем введите следующую команду, чтобы он вступил в силу

source ~/.profile 

Затем введите java -version, чтобы проверить результат

java -version 

Что такое файл .profile?

  

.profile - это скрытый файл. Это необязательный файл, который сообщает системе, какие команды следует запускать, когда пользователь, чей файл профиля входит в систему. Например, если мое имя пользователя - bruno и в /Users /bruno /есть файл .profile, все его содержимое будет выполнен во время процедуры входа в систему.

Источник: http: //computers.tutsplus.com/tutorials/speed-up-your-terminal-workflow-with-command-aliases-and-profile--mac-30515 р>     

18
2015-04-04 12: 15: 57Z

В меню Eclipse Окно - > Настройки - > Java - > Компилятор также проверьте "Настройка параметров проекта".

Если у вас все еще есть ошибка с той же версией Java: попробуйте удалить папку сборки вашего проекта вручную. Затем перезапустите Eclipse.

    
16
2015-06-19 11: 01: 20Z

Вы можете иметь некоторую библиотеку JAR, скомпилированную в Java 7, и у вас есть только Java 6 в качестве Java Runtime. Это может произойти с некоторыми новыми библиотеками.

    
14
2013-06-25 12: 51: 24Z

Наиболее распространенная проблема - неправильная настройка переменной JAVA_HOME, которая должна указывать на правильную библиотеку Java Development Kit, если вы установили несколько.

Чтобы узнать, где находится папка Java SDK, выполните следующие команды:

jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'

Debian /Ubuntu

Чтобы проверить, какой java (openjdk) вы установили, проверьте с помощью:

dpkg -l "openjdk*" | grep ^i

или

update-java-alternatives -l

Чтобы изменить его, используйте:

update-alternatives --config java

Префикс sudo, если требуется.

чтобы выбрать альтернативную версию Java.

Или проверьте, какие из них доступны для установки:

apt-cache search ^openjdk

Префикс sudo, если требуется.

Затем вы можете установить, например:

apt-get install openjdk-7-jre

Префикс sudo, если требуется.

Fedora, Oracle Linux, Red Hat

Установите /обновите соответствующий пакет с помощью:

yum install java-1.7.0-openjdk java-1.7.0-openjdk-devel
  

Пакет java-1.7.0-openjdk содержит только среду выполнения Java. Если вы хотите разрабатывать программы на Java, установите пакет java-1.7.0-openjdk-devel.

BSD

В коллекции портов FreeBSD есть пакет OpenJDK 7, который называется openjdk7 , который, вероятно, нуждается в быть перенастроен.

См. вики-страницу OpenJDK .

Окна

Просто установите соответствующую библиотеку Java SE Development Kit из Сайт Oracle или установите

Дженкинс

Если у вас возникла эта проблема с Дженкинсом, см .:

Однако выбор правильной версии Java (более новой) с update-alternatives должен работать.

    
14
2017-09-20 14: 34: 24Z
  1. Этот ответ сработал для меня при попытке использовать spark2-shell на хосте после добавления службы spark в кластер с cloudera.
    2017-11-24 23: 16: 01Z

Я столкнулся с той же проблемой, когда работал со сценарием Ant для создания своего приложения. . р>

Я использую Eclipse для разработки приложений и изменил версию компилятора в свойствах сборки проекта. Но это не сработало для меня. Затем я узнал, что могу предоставить версию компилятора в скрипте Ant.

Я изменил скрипт Ant в разделе, где он компилирует файлы Java.

<target name="build-java" depends="prepare-build">
    <echo message="Compiling java files"/>
    <javac ....
           target="1.5"...
    </javac>
</target>

Это помогло мне решить нерешенную серьезную незначительную проблему.

    
12
2014-07-12 20: 29: 21Z

Когда я установил JDK 1.7, проблема была решена.

    
12
2014-07-12 20: 29: 44Z

У меня возникла та же проблема с проектом, написанным в 1.7, и я пытался выполнить его в 1.6.

Мое решение в Eclipse:

  • Нажмите правой кнопкой мыши на свой проект Свойства - > Путь сборки Java - > Библиотеки

  • Выберите системную библиотеку JRE, нажмите Изменить справа и выберите целевую JRE.

  • Теперь перейдите в Java Compiler слева и измените Уровень соответствия компилятора на свою цель.

Это сработало для меня.

    
12
2014-11-07 14: 28: 54Z

Как ответили в другом месте несколько человек, программа Java работает на более старой версии Java, чем та, для которой она была скомпилирована. Это должно быть "кросс-компилировано" для обратной совместимости. Другими словами, существует несоответствие между исходной и целевой версиями Java.

Изменение параметров в меню Eclipse не отвечает первоначальному постеру, который сказал, что не использует Eclipse. В OpenJDK javac версии 1.7 вы можете выполнять кросс-компиляцию для 1.6, если вы используете параметры -source и -target, а также укажите файл rt.jar целевой версии (то есть более старой) во время компиляции. Если вы действительно устанавливаете 1.6 JRE, вы можете указать на его установку (например, /usr/lib/jvm/java-6-openjdk-i386/jre/lib/rt.jar в Ubuntu, /usr /jdk /jdk1. 6.0_60 /jre /lib /rt.jar в SunOS, видимо. Извините, я не знаю, где он находится в системе Windows). Вот так:

javac -source 1.6 -target 1.6 -bootclasspath /usr/lib/jvm/java-6-openjdk-i386/jre/lib/rt.jar HelloWorld.java

Похоже, вы можете просто скачать rt.jar из Интернета и указать на него. Это не слишком элегантно, хотя:

javac -source 1.6 -target 1.6 -bootclasspath ./rt.jar HelloWorld.java
    
11
2016-03-22 21: 13: 06Z

На основании этого ...

J2SE 8 = 52
J2SE 7 = 51
J2SE 6.0 = 50
J2SE 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45

В Eclipse щелкните правой кнопкой мыши проект в проводнике пакетов:

Путь сборки - > Настроить путь сборки

Под:

Путь сборки Java - > Библиотеки - > Добавить библиотеку - > Системная библиотека JRE - > Установленные JRE - > Поиск .

Добавьте требуемую JRE, выбрав библиотеку в списке, доступном после завершения поиска.

    
10
2014-07-12 20: 52: 33Z
  • Если вы используете Maven, установите уровень компиляции Java. Откройте командную строку и напишите java -version для вашего уровня компиляции:

     Введите описание изображения здесь

  • Если вы используете IntelliJ IDEA, выберите проект → Файл Настройки Развертывание выполнения сборки Компилятор Компилятор Java . Затем измените байт-код на 1.7, как показано на этом изображении:

     Введите описание изображения здесь

10
2017-05-25 21: 02: 36Z
  1. Мне также нужно было выполнить чистую установку maven после смены pom.
    2016-09-22 19: 15: 44Z

Если вы столкнулись с этой проблемойиспользуя Maven , вы можете скомпилировать свой код с помощью плагина Компилятор Maven .

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
       .....

ОБНОВЛЕНИЕ: установите source и target на 1.8, если вы используете JDK 8.

    
10
2019-03-23 ​​06: 46: 27Z
  1. фрагмент о том, как использовать плагин для кросс-компиляции, был бы очень хорош вместо посещения /открытия ссылки
    2014-11-01 09: 39: 13Z

У меня было то же сообщение об ошибке при запуске Ant из Eclipse, но другие решения, упомянутые здесь, не решили мою проблему. Самое смешное, что запуск Ant из командной строки Windows работал нормально, поэтому это должно было быть проблемой конфигурации в Eclipse.

Оказалось, что в Eclipse вы можете указать среду, в которой должен работать Ant, и это было установлено как JRE вместо JDK.

  • Перейдите: Выполнить - > Внешние инструменты - > Конфигурации внешних инструментов ...
  • Выберите Ant build.xml для своего проекта (если у вас есть несколько проектов)
  • Активируйте вкладку "JRE"
  • Здесь был выбран «Отдельный JRE: jre6». Когда я изменил это на JDK из серии 1.6 или 1.7, ошибка исчезла.
8
2014-07-12 20: 43: 38Z
  

Как мне это исправить?

Эта ошибка означает, что JRE, которая используется для выполнения кода вашего класса, не распознает используемую версию Java. Обычно потому, что версия Java, сгенерировавшая ваш файл класса (то есть скомпилированная), новее.

Чтобы исправить это, вы можете

a) Скомпилируйте исходные тексты Java с той же или более старой версией компилятора Java, который будет использоваться для его запуска. установить соответствующий JDK.

б) Скомпилируйте исходные коды Java с более новой версией компилятора Java, но в режиме совместимости. то есть используйте параметр -target.

c) Запустите ваши скомпилированные классы в JRE той же или более новой версии, что и JDK, использованный для компиляции классов.

Вы можете проверить версии, которые вы используете в настоящее время с javac -version для компилятора и java -version для среды выполнения.

  

Должен ли я установить JDK и установить переменную PATH в JDK   вместо JRE?

Для компиляции, конечно, установите и настройте нужный JDK.

Для времени выполнения вы можете использовать тот, который поставляется с JDK или автономной JRE, но независимо от этого убедитесь, что вы установили правильные версии и настроили свой PATH так, чтобы не было никаких неожиданностей.

  

В чем разница между переменной PATH в JRE или JDK?

Переменная среды PATH сообщает командной оболочке, где искать введенную вами команду. Когда вы набираете java, интерпретатор командной оболочки просматривает все местоположения, указанные в переменной PATH, слева направо, чтобы найти соответствующий исполняемый файл java для выполнения. Если у вас установлено несколько версий Java, т. Е. У вас есть исполняемый файл java в нескольких местоположениях, указанных в переменной PATH, то будет выполняться первая, которая встретится слева направо.

Команда компилятора javac и поставляется только с JDK. Команда времени выполнения - java, поставляется с JDK и находится в JRE.

Вполне вероятно, что у вас установлена ​​одна версия (51.0 = Java 7) javac, а также установлена ​​та же версия java, но другая предыдущая версия java появляется ранее в переменной PATH и вызывается вместо того, который вы ожидаете.

    
8
2016-11-18 12: 19: 14Z

Вы использовали более высокую версию JDK для компиляции и пытались запустить ее из более низкой версии JDK / 7

2014-11-07 14: 25: 34Z

Возникла эта проблема, когда я вернулся к Java 6 и попытался запустить классы, ранее скомпилированные с Java 7. Что мне помогло, так это Preferences > java > компилятор - > установите уровень соответствия 1.6 и решительно "настройте параметры проекта".

    
6
2014-04-15 03: 09: 37Z

Сегодня это сообщение об ошибке появилось в нашем Tomcat 7 на Ubuntu 12.04.2 LTS (Precise Pangolin):

  

/var/log/tomcat7/localhost.2014-04-08.log:
  8 апреля 2014 г., 9:00:55 org.apache.catalina.core.StandardContext filterStart
  SEVERE: Исключительные пусковые фильтрующие стойки2
  java.lang.UnsupportedClassVersionError: controller /ReqAccept: Неподдерживаемый major.minor версии 51.0 (невозможно загрузить контроллер класса. ReqAccept)

приложение Struts скомпилировано с Java 7.

Оказалось, что кто-то использует "службу tomcat [stop /start]" для перезапуска Tomcat 7,

  

$ps -ef | grep java
  tomcat7 31783 1 32 20:13? 00:00:03 /usr /lib /jvm /default-java /bin /java ...
  $/usr /lib /jvm /default-java /bin /java -version
  Java-версия "1.6.0_27"

В результате возникает ошибка «Unsupported major.minor version 51.0».

Когда мы использовали «/etc/init.d/tomcat7 [stop /start]» для перезапуска Tomcat 7, проблема была решена.

  

$ps -ef | grep java
  tomcat7 31886 1 80 20:24? 00:00:10 /usr/local/java/jdk1.7.0_15/bin/java
  $/usr/local/java/jdk1.7.0_15/bin/java -version
  Java-версия "1.7.0_15"

    
6
2014-07-12 20: 51: 17Z

Я решил это. Я побежал:

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386

Ошибка вводит в заблуждение, Unsupported major.minor version 51.0. Создается впечатление, что версия 51 (Java 7) не поддерживается. И мы должны использовать Java 6.

Ошибка должна была быть:

  

Текущая версия Java 50 не поддерживается. Вместо этого используйте версию 7 Java (51: 0 и выше).

    
6
2014-11-07 14: 30: 01Z

Ваш Java-файл скомпилирован с другой версией (более высокая версия компилятора), чем версия (более низкая версия времени выполнения), с которой вы пытаетесь запустить его.

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

Следовательно, вы видите эту ошибку при попытке выполнить вашу программу. Неподдерживаемая версия major.minor x.x

  

Q: я создал приложение в Java 7, но когда мои пользователи пытаются   запустить его, они получают неподдерживаемый майор.минорная версия 51.0 ошибка. Какие   это значит и что я могу с этим сделать?

     

A . Если вы компилируете приложение с использованием javac в Java 7, результирующие файлы классов будут иметь номер версии 51.0. Версии   Java до 7 не распознает этот номер, поэтому ваши пользователи будут иметь   обновить до Java 7 до запуска вашего приложения. Если вы не   используя любые API Java 7, вы можете попробовать скомпилировать ваше приложение, используя   javac -target 1.6 для создания 1.6-совместимого файла классов. Если твой   приложение разворачивается с помощью веб-старта, вы можете указать минимальный   версия требуется. Для получения дополнительной информации см. Документацию по Java Web Start.   и JNLP здесь. Эта проблема исчезнет, ​​как только мы запустим автообновление   Java 7 для конечных пользователей, которые в настоящее время имеют Java 6 на своих компьютерах.   сроки для этого еще не определены, мы хотим дать разработчикам   самое время решить любые проблемы между их кодом и JDK 7.

(Источник: oracle.com .)

    
6
2017-05-25 21: 05: 03Z

О, Mac OS X Я смог решить эту проблему, установив переменную JAVA_HOME:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
    
5
2015-04-09 09: 10: 19Z

Сначала давайте разберемся с основами ...

JRE является компонентом в NetBeans / Eclipse /standalone, который предоставит вам библиотеки, JVM, плагины Java & Java веб-старт. Обратите внимание, что он не предоставляет компиляторы или отладчики.

JDK - это расширенный набор JRE вместе с компиляторами и отладчиками.

Поэтому, когда у вас есть библиотека по умолчанию в виде JRE вместо JDK, вам будет приятно импортировать материал, но он не будет компилироваться.

Вместо этого установите свой путь в JDK (я использую NetBeans, и я устанавливаю их с помощью netbeans.conf в netbeans /etc /netbeans.conf и изменяю путь).

    
4
2014-07-12 20: 46: 25Z

У меня была проблема, из-за которой мне приходилось запускать компиляцию Maven для моего проекта из командной строки, чтобы запускать мои модульные тесты; если я внес изменение в тестовый класс и позволил Eclipse автоматически его перекомпилировать, то я получил ошибку «Unsupported major.minor version 51.0».

У меня установлены и JDK6, и JDK7, но все мои настройки JRE были на уровне 1.6, как в pom, так и на странице свойств проекта в Eclipse. Никакое количество Maven Update Project и /или обновлений не решило эту проблему.

Наконец, я попытался закрыть проект и снова открыть его, и это, похоже, исправило это! НТН

    
3
2014-06-18 16: 29: 16Z

Вы скомпилировали свой класс Java с JDK 7 и пытаетесь запустить тот же класс на JDK 6.

    
3
2014-06-26 07: 40: 13Z
  • Установите JDK 7.0.55 и установите Java для Eclipse для JDK 7.0 +0,55.
  • Создайте проект с помощью JDK 7.0.55, настроив путь сборки JDK 7.0.55.
  • Установите компилятор в Eclipse для JDK 7.0.55 с помощью меню Windows - > Настройки - > Java - > Компилятор - выберите 1.7.
3
2014-11-07 14: 31: 38Z

Ответ на проблему:

Исключение в потоке "main" java.lang.UnsupportedClassVersionError: edu /stevens /cs549 /dhts /main /LocalContext: неподдерживаемая версия major.minor 52.0

У меня была такая же проблема. Для тех, кто столкнулся с этой проблемой в экземплярах AWS ec2 и каким-то образом был перенаправлен сюда на этот вопрос. Я отвечаю за них и хотел бы поделиться тем, как я это сделал. У меня были проблемы, потому что экземпляры Amazon EC2 работали с Java версии 1.7, и, возможно, мой проект был несовместим с ним, потому что я использовал Maven, и он был предварительно настроен для Java 1.8. Поэтому я установил новую версию Java:

sudo yum -y install java-1.8.0 р>

И тогда важный шаг - удалить старую версию:

sudo yum remove java-1.7.0-openjdk

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

    
3
2018-11-14 14: 31: 02Z
источник размещен Вот
Другие вопросы
2
CSound и Python общение
спросил 7 лет назад
3
Atmel SAM4S Xplained UART
спросил 6 лет назад