2015-05-28 7 views
8

मैं पिछले घंटे के लिए maven-3.3.3 को स्थापित और कॉन्फ़िगर करने का प्रयास कर रहा हूं। जब मैं टाइप करें:मेवेन - मेवेन इंस्टॉलेशन त्रुटि: थ्रेड में अपवाद "मुख्य" java.lang.UnsupportedClassVersionError

mvn --version 

मैं 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) 

मैं आधिकारिक गाइड का पालन किया है और भी कई अन्य ब्लॉग और फ़ोरम को देखा में इस त्रुटि मिलती है।

यहाँ मेरी प्रणाली चर

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 

हैं और मैं पथ के अंत चर में निम्नलिखित लाइनों को जोड़ दिया है

%M2_HOME%\bin;%JAVA_HOME%\bin 

किसी कृपया मुझे बताओ कि मैं क्यों इस त्रुटि हो रही है। अग्रिम में धन्यवाद।


पुनश्च

java -version 

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

टी वह मेवेन का संस्करण जिसे आप उपयोग करने का प्रयास कर रहे हैं उसे जावा 7 या नए की आवश्यकता है। यह जावा 6 या पुराने पर काम नहीं करेगा। अपने जावा संस्करण को अपडेट करें, क्योंकि जावा 6 अप्रचलित है। – Jesper

+1

आपने इस रिलीज के रिलीज नोट्स को नहीं पढ़ा है क्योंकि मैवेन 3.3.एक्स जावा 1.7 है। http://blog.soebes.de/blog/2015/03/17/apache-maven-3-dot-3-1-features/ – khmarbaise

उत्तर

13

आप जावा से 7 अद्यतन करने के लिए, वर्ग संस्करण के रूप में, यह है कि यह जावा 7. के लिए बनाया गया था वैसे जरूरत 51.0 साधन देता है, ये मान्य संस्करण हैं:

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

बहुत बहुत धन्यवाद। अब मैं अपने प्रोजेक्ट के लिए जावा 6 की आवश्यकता के रूप में मेवेन 3.2.5 का उपयोग कर रहा हूं। दोबारा, एक गुच्छा – asamolion

+0

धन्यवाद आप जावा 6 क्लास फाइल बीटीडब्लू उत्पन्न करने के लिए जावा 7 का उपयोग कर सकते हैं। – meskobalazs

+0

क्रॉस-संकलन के साथ सावधान रहें, जावा 7 का उपयोग करके और जावा 6 को लक्षित करना मुश्किल हो सकता है, मैं [इस एसओ पोस्ट] (http://stackoverflow.com/q/35913775/5606016) –

संबंधित मुद्दे