Подтвердить что ты не робот

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

Недавно я удалил Java 8, чтобы использовать Java 6, поскольку я хочу, чтобы мой код/​​творения мог использоваться больше людей, чем просто на Java 8. Когда я делаю mvn - version, он возвращает:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:401)
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:254)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
    at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:144)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:266)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

Когда я делаю java -version:

java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

Все кажется прекрасным с Java, но это также происходит, когда я пытаюсь запустить исполняемые JAR. Я обошел его вручную, используя java -jar (имя jar)

4b9b3361

Ответ 1

Согласно веб-сайту maven, последняя версия для поддержки Java 6 - 3.2.5, а 3.3 - использование Java 7. Моя догадка заключается в том, что вы используете Maven 3.3 или выше, и должен либо перейти на Java 7 (и установить правильные атрибуты источника/цели в вашем pom), либо изменить maven.

Ответ 2

Этот номер версии (51.0) указывает, что вы пытаетесь запустить классы, скомпилированные для Java 7. Вам нужно будет перекомпилировать их для Java 6.

Обратите внимание, однако, что некоторые функции больше не могут быть совместимы с Java 6, который является очень старым и уже не поддерживается (публично) Oracle.

Ответ 3

i также столкнулся с подобной проблемой. Я смог решить это, установив JAVA_HOME в переменную среды в Windows. Установка JAVA_HOME в пакетном файле в этом случае не работает.

Ответ 4

Я сталкиваюсь с той же проблемой и решается путем добавления переменной JAVA_HOME с обновленной версией java в моей машине Ubuntu (16.04). если вы используете "Apache Maven 3.3.9" Вам необходимо обновить JAVA_HOME с помощью java7 или более

Шаг для этого

1-sudo vim/etc/environment

2-JAVA_HOME = Каталог установки JAVA (MyCase-/opt/dev/jdk1.7.0_45/)

3-Run echo $JAVA_HOME даст значение JAVA_HOME

4-Теперь mvn -version даст желаемый результат

Apache Maven 3.3.9

Maven home: /usr/share/maven

Java version: 1.7.0_45, vendor: Oracle Corporation

Java home: /opt/dev/jdk1.7.0_45/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "4.4.0-36-generic", arch: "amd64", family: "unix"

Ответ 5

Проблема заключается в том, что вы не задали правильную версию JDK. Вы должны использовать jdk 7 для основного номера 51. Например:

JAVA_HOME =/USR/Java/jdk1.7.0_79

Ответ 6

Я столкнулся с той же проблемой. Я использую jdk 1.8 и maven 3.3.9 Как только я экспортирую JAVA_HOME, я не видел эту ошибку. экспорт JAVA_HOME =/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Содержание/Главная/