2015-05-28 15 views
8

Próbowałem zainstalować i skonfigurować maven-3.3.3 przez ostatnią godzinę. Kiedy wpisuję:Maven - maven błąd instalacji: wyjątek w wątku "główny" java.lang.UnsupportedClassVersionError

mvn --version 

otrzymuję ten błąd w cmd

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma 
ven/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:14 
1) 
     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(Cl 
assRealm.java:401) 
     at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(
SelfFirstStrategy.java:42) 
     at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadCl 
ass(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(Launch 
er.java:144) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun 
cher.java:266) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav 
a:229) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La 
uncher.java:415) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 
356) 

I już po oficjalnej instrukcji i również spojrzał na kilku innych blogach i forach.

Oto moje zmienne systemowe

JAVA_HOME = C:\Program Files\Java\jdk1.6.0_45 
M2_HOME = C:\Program Files\Apache Software Foundation\apache-maven-3.3.3 
MAVEN_OPTS = -Xms256m -Xmx512m 

I dodałem poniższe linie na końcu zmiennej Path

%M2_HOME%\bin;%JAVA_HOME%\bin 

Ktoś proszę mi powiedzieć, dlaczego ja dostaję ten błąd. Z góry dziękuję.


PS

java -version 

daje

java version "1.6.0_45" 
Java(TM) SE Runtime Environment (build 1.6.0_45-b06) 
Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode, sharing) 
+2

T Wersja Mavena, której próbujesz użyć, wymaga Java 7 lub nowszej. Nie będzie działać na Java 6 lub starszych. Zaktualizuj swoją wersję Java, ponieważ Java 6 jest przestarzała. – Jesper

+1

Nie przeczytałeś informacji o wydaniu tego wydania, ponieważ Maven 3.3.X to Java 1.7. http://blog.soebes.de/blog/2015/03/17/apache-maven-3-dot-3-1-features/ – khmarbaise

Odpowiedz

13

Musisz uaktualnić do Java 7, jak wersja klasy 51.0 oznacza, że ​​został on zbudowany dla Java 7. Przy okazji, są to ważne wersje:

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 
+1

Dziękuję bardzo. Używam teraz Maven 3.2.5, ponieważ Java 6 jest potrzebna do mojego projektu. Ponownie dzięki – asamolion

+0

Możesz użyć Java 7 do generowania plików klasy 6 Java BTW. – meskobalazs

+0

Należy jednak zachować ostrożność podczas kompilacji krzyżowej, korzystanie z Java 7 i kierowanie na język Java 6 może być trudne, ale zaleca się, aby przejść przez [ten adres SO] (http://stackoverflow.com/q/35913775/5606016) –

Powiązane problemy