Исключение в потоке" 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.
5 ответов:
скопируйте содержимое настроек пути в блокнот и проверьте, находится ли местоположение для 1.4.2 перед 7. Если это так, удалите путь к 1.4.2 в настройках пути и сохраните его.
после сохранения и применения "переменных окружения" закройте и снова откройте строку cmd. В XP путь не отражается в уже запущенных программах.
попробовать
sudo update-alternatives --config javaиз командной строки, чтобы установить версию JRE, которую вы хотите использовать. Это должно все исправить.
предполагая, что вы используете Eclipse, на MAC вы можете:
- запуск
Eclipse.app- выбрать
Eclipse -> Preferences- выбрать
Java -> Installed JREs- выберите
- выбрать
MacOS X VMкак тип JRE. нажать далее.- в поле" JRE Home: "введите
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home- вы должны увидеть системные библиотеки в списке под названием " системные библиотеки JRE:"
- дайте JRE имя. Рекомендуемое наименование это
JDK 1.7. нажать кнопку Finish.- установите флажок рядом с только что созданной записью JRE. Это заставит Eclipse использовать его в качестве JRE по умолчанию для всех новых проектов Java. нажимать OK.
- Теперь создайте новый проект. Для этой проверки в меню выберите
File -> New -> Java Project.- В открывшемся диалоговом окне введите новое имя для вашего проекта. Для этой проверки введите Test17Project
- в разделе JRE диалогового окна выберите
Use default JRE (currently JDK 1.7)- Нажмите Кнопку Готово.
надеюсь, что это помогает
у меня была эта проблема, после установки jdk7 рядом с Java 6. Двоичные файлы были правильно обновлены с помощью
update-alternatives --config javaв jdk7, но$JAVA_HOMEпеременная окружения по-прежнему указывала на старый каталог Java 6.
Похоже, вам нужно изменить путь к вашему
javaисполняемый файл в соответствии с последней версией. В принципе, установка последней версии Java не обязательно означает, что ваша машина настроена на использование последней версии. Вы не упомянули никаких деталей платформы, так что это все, что я могу сказать.
Comments