2015-05-28 35 views
8
yüklemek ve geçmişteki saat maven-3.3.3 yapılandırmak çalışıyorum

. Ben yazdığınızda:Maven - maven yükleme hatası: parçacığı "ana" java.lang.UnsupportedClassVersionError

mvn --version 

Ben resmi kılavuzu takip ve ayrıca diğer bazı bloglar ve forumlarda baktım

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) 

cmd bu hatayı alabilirsiniz. İşte

benim sistem değişkenleri
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 

vardır Ve değişken Yolu sonuna aşağıdaki satırları ekledik

%M2_HOME%\bin;%JAVA_HOME%\bin 

Birisi bu hatayı alıyorum neden söyle lütfen. Şimdiden teşekkürler.


PS

java -version 

, bu arada Java 7 için inşa edildiğini

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 Kullanmaya çalıştığınız Maven'in sürümü, Java 7 veya daha yeni bir sürüm gerektirir. Java 6 veya daha eski sürümlerde çalışmayacaktır. Java sürümünüzü güncelleyin, çünkü Java 6 eskidir. – Jesper

+1

Bu sürümün yayın notlarını okumadınız Maven 3.3.X, Java 1.7'dir. http://blog.soebes.de/blog/2015/03/17/apache-maven-3-dot-3-1-features/ – khmarbaise

cevap

13

Sen, sınıf versiyonu olarak, Java 7 güncellemek için 51.0 araçlara ihtiyaç verir geçerli sürümleri şunlardır:

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

Çok teşekkür ederim. Şimdi projem için Java 6'ya ihtiyaç duyduğumdan Maven 3.2.5'i kullanıyorum. Yine, bir demet teşekkür – asamolion

+0

Java 6 sınıf BTW dosyaları oluşturmak için Java 7 kullanabilirsiniz. zor olabilir Java 6 Java 7 kullanılarak ve hedefleme olsa çapraz derleme dikkatli olun – meskobalazs

+0

, ben geçmesi öneriyoruz [bu SO post] Ben kullanıyorum (http://stackoverflow.com/q/35913775/5606016) –