Исключение в потоке" main " java.ленг.UnsupportedClassVersionError: a (неподдерживаемый major.младшая версия 51.0) [дубликат]




Возможные Дубликаты:
неподдерживаемые майор .младшая версия 51.0






Я установил JDK7, простая программа hello word получает компиляцию, но когда я запускаю это, я получил следующее исключение.



Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access0(Unknown Source)
at java.net.URLClassLoader.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)


проверил java -version в командной строке он показывает версию Java 1.4.2_03, но когда я попытался установить новую версию java из java.com в нем говорится, что я рекомендую версию Java 7.

659   5  

5 ответов:

скопируйте содержимое настроек пути в блокнот и проверьте, находится ли местоположение для 1.4.2 перед 7. Если это так, удалите путь к 1.4.2 в настройках пути и сохраните его.

после сохранения и применения "переменных окружения" закройте и снова откройте строку cmd. В XP путь не отражается в уже запущенных программах.

попробовать sudo update-alternatives --config java из командной строки, чтобы установить версию JRE, которую вы хотите использовать. Это должно все исправить.

предполагая, что вы используете Eclipse, на MAC вы можете:

  1. запуск Eclipse.app
  2. выбрать Eclipse -> Preferences
  3. выбрать Java -> Installed JREs
  4. выберите
  5. выбрать MacOS X VM как тип JRE. нажать далее.
  6. в поле" JRE Home: "введите /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
  7. вы должны увидеть системные библиотеки в списке под названием " системные библиотеки JRE:"
  8. дайте JRE имя. Рекомендуемое наименование это JDK 1.7. нажать кнопку Finish.
  9. установите флажок рядом с только что созданной записью JRE. Это заставит Eclipse использовать его в качестве JRE по умолчанию для всех новых проектов Java. нажимать OK.
  10. Теперь создайте новый проект. Для этой проверки в меню выберите File -> New -> Java Project.
  11. В открывшемся диалоговом окне введите новое имя для вашего проекта. Для этой проверки введите Test17Project
  12. в разделе JRE диалогового окна выберите Use default JRE (currently JDK 1.7)
  13. Нажмите Кнопку Готово.

надеюсь, что это помогает

у меня была эта проблема, после установки jdk7 рядом с Java 6. Двоичные файлы были правильно обновлены с помощью update-alternatives --config java в jdk7, но $JAVA_HOME переменная окружения по-прежнему указывала на старый каталог Java 6.

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

Comments

    Ничего не найдено.