2016-11-29 3 views
0

Когда я выполняю "МВН --version" Я получаю эту ошибку:Maven версия исключение на макинтош

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:637) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
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) 

Maven версии я установил на Maven 3.3.3

Моя ява версия:

java version "1.8.0_65" 
Java(TM) SE Runtime Environment (build 1.8.0_65-b17) 
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode) 

эхо $ PATH возвращает:

/Library/Maven/bin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin 

Как решить проблему Maven?

+0

Попробуйте понизить до версии 3,2 –

+0

я проверил эхо $ JAVA_HOME и нашел эту версию Java "1.6.0_65" Java (TM) SE Runtime Environment (сборка 1.6.0_65 -b14-466.1-11M4716) 64-разрядная виртуальная машина Java HotSpot TM (сборка 20.65-b04-466.1, смешанный режим). Это причина? – SarahData

ответ

0

$JAVA_HOME должен указывать на 1.8.0_65, как в вашем случае.

Если вы хотите, чтобы он постоянно менял значение JAVA_HOME, вам нужно будет добавить команду в свой файл ~/.profile. Ниже приведены инструкции о том, как сделать это вместо того, чтобы:

  • Открывает Terminal.app (Приложения → → Utilities терминала)
  • Тип:

    emacs .profile 
    
  • Добавьте к этому концу. файл профиля:

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home 
    export JAVA_HOME; 
    

    Отметьте, что JAVA_HOME должен быть путь к вашему каталогу JDK.

  • Сохранение и выход из Emacs (Ctrl - х, Ctrl - с; Ctrl - х, Ctrl - с)

  • Открыть новую Клеммное окно (cmd - n) и тип:

    $JAVA_HOME/bin/java -version 
    
Смежные вопросы