मावेन त्रुटि: मुख्य वर्ग org.codehaus.plexus.classworlds.launcher.aaer को ढूंढ या लोड नहीं कर सका


136

मैंने विंडोज 7maven-3.0.4 पर एक नवीनतम स्थापित किया है : स्थापना विवरण निम्नानुसार हैं: स्थापना पथ:

C:\apache-maven-3.0.4  

पर्यावरण चर हैं:

M2_HOME C:\apache-maven-3.0.4\apache-maven\src  
JAVA_HOME C:\Program Files\Java\jdk-1.7.0_04  

पथ चर जोड़े गए हैं:

%M2_HOME%\bin;%JAVA_HOME%\bin;

कमांड विंडो में यह इसे इस तरह दिखाता है:

C:\>java -version  
java version "1.7.0_04"  
Java(TM) SE Runtime Environment (build 1.7.0_04-b22)  
Java HotSpot(TM) Client VM (build 23.0-b21, mixed mode, sharing)  
C:\>mvn -version  
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher  

यह मेरे पीसी पर स्थापित मावेन पर एकमात्र संस्करण है और पिछले को हटाने के लिए कई ब्लॉगों पर दिया गया समाधान है M2_HOME पर्यावरण चर को मान्य नहीं है।

मैंने ब्लॉग पर दिए गए सभी समाधानों को पढ़ा और आजमाया है:

लेकिन अभी भी यह करने में सक्षम नहीं है। इस पूरी बात में मुझे क्या याद आ रहा होगा? अग्रिम में धन्यवाद।


4
बस बाइनरी डाउनलोड किया zipऔर इसे तोड़ दिया गया। के साथ प्रतिस्थापित .tar.gzऔर यह काम करता है। तो जब M2_HOMEसही ढंग से सेट किया गया है तो वास्तव में यह जांचने की कोशिश करें कि आपने जो डाउनलोड किया है वह सही है।
पावेल हॉरल

@PavelHoral मेरे साथ भी ऐसा ही हुआ है
hoafumanoid

मुझे यह त्रुटि केवल जेनकींस पर मिली है, कमांड के माध्यम से जैसे कि mvan संकलन ठीक काम कर रहा है!
नुलपॉइंटर

जवाबों:


141

मैंने इस समस्या को भी मारा, और इस लेख को पाया । Maven3 के लिए, मेरे परिवेश चर नाम को M2_HOME से बदलकर M3_HOME किया है। मैं एक मैक पर चल रहा हूँ OSX 10.9 JDK 1.7 के साथ। उम्मीद है की यह मदद करेगा।

नोट: कृपया पहले से सेट किए गए M2_HOME को हटा दें। उदाहरण के लिए:unset M2_HOME


26
मेरे लिए एक ही मैक पर। सुनिश्चित करें कि आप M2_HOME
ल्यूक

उबंटू पर मावेन 3.3.3 बाइनरी के साथ काम किया। JAVA_HOME सेट नहीं है।
टीफुटो

2
यह मैक ओएस 10.10.5 के रूप में काढ़ा स्थापित मावेन (3.3.3) के साथ काम करता है।
यिर्मयाह

@Luke धन्यवाद! unset M2_HOME
जेरेड बर्ट्स

5
यह समाधान काम करता है, लेकिन उन कारणों के लिए नहीं जो आप सोच सकते हैं। समस्या, जैसा कि संदर्भित लेख की कुछ टिप्पणियों में इंगित किया गया है , यह नहीं है कि M3_HOME के ​​बजाय इसकी आवश्यकता है, बल्कि यह कि M2_HOME को गलत तरीके से परिभाषित किया गया है। ऐसा लगता है कि M3_HOME का उपयोग बिल्कुल नहीं किया जाता है, इसलिए मूल रूप से जो हो रहा है उसका उपयोग तब किया जाता है जब आप M2_HOME हटाते हैं।
मैट

64

यद्यपि प्रश्न का उत्तर दिया गया है, मैं इसे जोड़ना चाहूंगा, यदि आपको उपरोक्त त्रुटि मिल रही है, तो सुनिश्चित करें कि आपने बाइनरी फ़ाइल डाउनलोड की है ।

स्रोत फ़ाइल को केवल तभी डाउनलोड किया जाना चाहिए यदि आप एक उन्नत उपयोगकर्ता हैं और आपको पता है कि इससे कैसे निपटना है।

मेरे पास गलत फ़ाइल, सीनियर्स और जूनियर्स को डाउनलोड करने वाले लोगों की काफी हिस्सेदारी है


1
मैंने वास्तव में स्रोत को उद्देश्य से डाउनलोड किया , क्योंकि यह पारंपरिक तरीके से काम करने के लिए है, लेकिन मैंने गलती से बाइनरी इंस्टॉलेशन के निर्देशों का पालन किया। बस द्विआधारी टार की नकल करना वास्तव में लंबे समय में आसान था।
एमडीमोहोर 313

+1: एक ही बात यहाँ हुई - गलती से गलत डाउनलोड लिंक पर क्लिक किया। काम करता है कि मैं सही ज़िप फ़ाइल मिल गया!
लौरा रिटेची

इस एकल-हाथ ने मेरे लिए मुद्दा तय किया - धन्यवाद!
लिरन एच

सच। स्रोत फ़ाइलों को डाउनलोड किया और M3_HOME को अपडेट करने की कोशिश की, लेकिन काम नहीं किया। बायनेरिज़ अच्छा काम करते हैं।
रोहित

बस मेरे साथ ऐसा हुआ था। वेबसाइट स्पष्ट नहीं है कि किसका उपयोग करना है।
frodo2975

60

मुझे यही समस्या आ रही थी और पर्यावरण चर को सावधानीपूर्वक पुन: हल करने में सक्षम था:

  • M2_HOME
  • M2
  • JAVA_HOME

इसके अलावा, मैंने उन सभी सिस्टम वेरिएबल्स को बनाया , न कि यूजर वेरिएबल्स जैसे कि मावेन के निर्देश कहते हैं। जब आप

echo %Path%

सुनिश्चित करें कि आप% M2% और% JAVA_HOME% चर पूरी तरह से विस्तारित देख सकते हैं, अर्थात:

C:\Users\afairchild>echo %Path%
C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\bin;C:\Program Files\Java\jdk1.7.0_09\bin; [etc]

यदि आप नवीनीकरण कर रहे हैं तो M2_HOME पहली चीज़ है। JAVA_HOME अपरिवर्तित रहना चाहिए।
जो लियो

3
M2पर्यावरण चर का उपयोग कैसे किया जाता है? मैं केवल है JAVA_HOMEऔर M2_HOME
केविन मेरेडिथ

1
@KevinMeredith: M2पर्यावरण चर का उपयोग कभी-कभी %M2_HOME\bin%पथ को इंगित करने के लिए किया जाता है , जो बाद में %Path%पर्यावरण चर में जोड़ा जाता है । इसकी आवश्यकता तब होती है जब मावेन बैच फ़ाइल निर्धारित mvn.batमानक %Path%प्रविष्टियों में नहीं मिल सकती है । एक सामान्य उपयोग का मामला मावेन के लिए एक गैर-मानक स्थापना निर्देशिका होगा।
मोरकी

@ मुझे यह त्रुटि केवल इस जेनकींस पर मिली है, कमांड के माध्यम से जैसे mvan संकलन ठीक काम कर रहा है!
नुलपॉइंटर

49

यह समस्या दो अलग-अलग उबंटू 12.04 संस्थापनों पर थी, जो कि एप-गेट द्वारा स्थापित किए जाने के बावजूद है। समस्या M2_HOME थी।

के साथ फिक्स्ड:

export M2_HOME=/usr/share/maven

2
इसने मेरे लिए काम किया, लेकिन M2_HOME = / usr / share / maven2 के साथ (यदि कोई और इसे आज़माता है)। धन्यवाद!
jimkont

1
उबंटू पर, आपके द्वारा बताए गए कमांड के साथ बेहतर /etc/profile.d/maven.sh बनाएं export M2_HOME=/usr/share/maven। जैसा कि @jimkont ने बताया, कभी-कभी maven2, या maven3 (यदि आपने maven3 स्थापित किया है, तो निश्चित रूप से)।
राएल गुगेलमिन कुन्हा

यह काम करता हैं। धन्यवाद। लेकिन क्या हम इसे / etc / environtment फ़ाइल में जोड़ सकते हैं?
कार्तिक

35

मेरा मानना ​​है कि यह त्रुटि मावेन साइट से बिनरी के बजाय एसआरसी डाउनलोड करने के कारण हुई। कृपया बाइनरी ज़िप डाउनलोड करना सुनिश्चित करें।

क्योंकि नीचे का रास्ता आपको एसआरसी डाउनलोड करते समय ही मिलेगा:

M2_HOME C: \ apache-maven-3.0.4 \ Apache-maven \ src

यहां छवि विवरण दर्ज करें


इसने मेरे लिए काम किया। यहां गाइड का पालन करें: maven.apache.org/install.html और अपने सिस्टम PATH चर को C: \ Apache-maven-3.6.3 \ bin
ChrisE

21

ऐसा लगता है कि आपने अपने पथ की जानकारी के आधार पर बायनेरिज़ के बजाय स्रोत फ़ाइलों को स्थापित (निकाला) किया है। अन्य पोस्टरों के उत्तर के बजाय बायनेरिज़ को स्थापित करने का प्रयास करें।


धन्यवाद निश्चित मेरी भी। हालाँकि, आप src डाउनलोड का उपयोग क्यों नहीं कर सकते हैं, जब तक कि बिन डायर में सही निष्पादन योग्य नहीं है?
java123999

13

खैर, मुझे यह समस्या थी और इस पोस्ट और विशेष रूप से khmarbaise जवाब को देखने के बाद मैंने गौर M2_HOMEकिया

D:\workspace\apache-maven-3.1.0-bin\apache-maven-3.1.0\bin

और फिर मैंने इसका पीछा किया

D:\workspace\apache-maven-3.1.0-bin\apache-maven-3.1.0

मैं उल्लेख करना चाहूंगा कि मैं विंडोज़ 7 (x64) का उपयोग करता हूं


मुझे यह त्रुटि केवल जेनकींस पर मिली है, कमांड के माध्यम से जैसे कि mvan संकलन ठीक काम कर रहा है!
नुलपॉइंटर

6

मावेन के बाद के संस्करणों के लिए समाधान सीधे-आगे है। मैं OS X ElCap, 10.11.6 पर हूं और Maven 3.3.9 में अपग्रेड किया गया हूं। मुझे " Could not find ...org.codehaus.plexus..." त्रुटि के साथ भी यही समस्या थी । दिए गए लिंक यहाँ McKamey द्वारा एक टिप्पणी में समाधान की पेशकश - बस M2_HOME हटाना (unset M2_HOME )। एक बार मैंने कोशिश की कि, यह सब उम्मीद के मुताबिक काम करे।

इसकी पुष्टि इस बात से की जा सकती है Maven install page: "निर्मित निर्देशिका अपाचे-मावेन-3.3.9 की बिन निर्देशिका को पाथ पर्यावरण चर में जोड़ें" - M2_HOME या M3_HOME का कोई उल्लेख नहीं है।


4

आपको M2_HOME के ​​स्थान को निम्नलिखित में बदलना चाहिए:

set M2_HOME=C:\apache-maven-3.0.4\apache-maven

इसके अलावा JDK की स्थापना JDK के बजाय JRE अधिक दिखती है। मावेन के लिए आपको JDK और NOT JRE चाहिए।


धन्यवाद, लेकिन मैं jdk और jre दोनों कर रहा हूं। आप देख सकते हैं कि मैंने JAVA_HOME को C: \ Program Files \ Java \ jdk1.7.0_04 के रूप में दिया है। और अगर मैंने M2_HOME के ​​लिए रास्ता दिया है जो आपने बताया है, तो cmd 'mvn' कमांड को भी नहीं पहचान पाएगा।
मैनोफिन्स

आप M2_HOME बदलें क्योंकि जैसा कि मैंने बताया कि यह आपके मार्ग में% M2_HOME% \ बिन जोड़ देगा जिसे mvan कमांड को कॉल करने की आवश्यकता है।
खमरबाईस

4

मुझे अपने मैक OSX पर इसी तरह की समस्या आई। परीक्षण और त्रुटि प्रयासों की एक श्रृंखला के बाद मैंने आखिरकार इसे हल किया।

मेरी ऐसी ~/.bash_profileदिखती थी

export M2_HOME=/Users/xyz/maven-3.x/bin
export PATH=$PATH:$M2_HOME

और जब मैंने echo M2_HOMEटर्मिनल से कोशिश की , तो इसने मुझे सही रास्ता दिखाया लेकिन जब मैंने किसी भी मावेन कमांड को फायर करने की कोशिश की mvn cleanया mvn install, इसने हमेशा एक ही समस्या दी

मुख्य वर्ग org.codehaus.plexus.classworlds.launcher.auncher को ढूंढ या लोड नहीं कर सका

मैं अपने को बदलने के द्वारा इस समस्या को हल M2_HOMEयह करने के लिए

export M2_HOME=/Users/xyz/maven-3.x
export PATH=$PATH:$M2_HOME/bin

और वोइला! इसने काम करना शुरू कर दिया! बस के /binसामने से M2_HOME की स्थिति को स्थानांतरित करकेPATH


3

बस सुनिश्चित करें कि आपने स्रोत ज़िप संग्रह के बजाय बाइनरी ज़िप संग्रह (Apache-maven-3.5.0-bin.zip) डाउनलोड किया है। फिर PATH पर्यावरण चर में निर्मित निर्देशिका Apache-maven-3.5.0 की बिन निर्देशिका को जोड़ें।


3

मावेन सेटअप के अधिकांश मुद्दों के लिए "मुख्य वर्ग को ढूंढ या लोड नहीं किया जा सका ...", जैसे कि देखने के लिए निम्न चरणों के साथ शुरू करें:

  • सुनिश्चित करें कि आपने सही आर्काइव को छोड़ दिया है (BINARY आर्काइव और न ही SOURCE आर्काइव)
  • मावेन से संबंधित सभी उपयोगकर्ता और सिस्टम चर निकालें (उदा। M2_HOME, M2_OPTS आदि)
  • सुनिश्चित करें कि JAVA_HOME सिस्टम वैरिएबल सेटअप है (उदा। "C: \ Program Files \ Java \ jdk1.8.0_172")
  • सुनिश्चित करें कि जावा बिन स्थान "पथ" सिस्टम चर (उदा। "% JAVA_HOME% \ bin" में जोड़ा गया है)
  • सुनिश्चित करें कि मावेन बिन स्थान "पथ" सिस्टम चर (उदा। "C: \ MyInstalls \ apache-maven-3.5.4 \ bin") में जोड़ा गया है

फिर...

  • सत्यापित करें कि जावा सेटअप है (कमांडप्रेम पर: जावा-वर्सन)
  • सत्यापित करें कि मावेन सेटअप है (कमांडप्रेम पर: mvan --version)

2

मेरी भी यही समस्या थी। मेरे पास Windows xp बॉक्स है और जब मैं mvn -versionकमांड लाइन प्रॉम्प्ट पर टाइप करूँगा तो मुझे खतरनाक त्रुटि संदेश मिल गया

"Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher"

मैंने पुष्टि की कि मेरा M2_HOMEचर उस रास्ते पर सेट किया गया था जहाँ मावेन पीसी पर स्थापित किया गया था और यह echo %path%पुष्टि की गई थी कि मावेन मेरे रास्ते में था।

मैं घंटों के लिए एक समाधान खोज रहा हूं जब मैं अपने समाधान पर ठोकर खाई (मैं अपना समाधान कहता हूं क्योंकि मुझे पता है कि यह शायद हर किसी के लिए समाधान नहीं होगा जो एक ही त्रुटि हो रही है)।

मैंने वह पथ कॉपी किया जो मेरे M2_HOMEचर को सौंपा गया था । मैंने एक cmd विंडो खोली और cd टाइप किया और अपने M2_HOMEवैरिएबल से मेरे द्वारा प्राप्त पथ को चिपकाया । उस बिंदु पर मुझे पता था कि पथ सही था क्योंकि पथ खिड़की में प्रदर्शित किया गया था। इस बिंदु पर मैंने dir कमांड में प्रवेश किया और अपने आश्चर्य के लिए, मुझे त्रुटि फ़ाइल मिली नहीं मिली।

मैं एक्सप्लोरर के माध्यम से उस रास्ते पर गया और निश्चित रूप से पर्याप्त फाइलें मौजूद थीं। मैंने देखा कि फ़ोल्डरों को फीका कर दिया गया था, लेकिन मैं उन्हें एक्सेस कर सकता था और प्रत्येक फ़ोल्डर के भीतर फाइलें देख सकता था (मेरे पीसी पर व्यवस्थापक अधिकार हैं)। मैंने मावेन के लिए मूल फ़ोल्डर के गुणों को देखा और देखा कि हिडन बॉक्स की जाँच की गई थी। मैंने जांच को हटा दिया और आवेदन किया और सफलता के साथ फिर से अपने आदेश की कोशिश की।

आगे मैंने mvn –versionफिर से कमांड की कोशिश की , लेकिन इस बार मुझे अपेक्षित परिणाम मिले।

C:\>mvn -version
Apache Maven 3.0.3 (r1075438; 2011-02-28 11:31:09-0600)
Maven home: C:\Program Files\apache-maven-3.0.3
Java version: 1.5.0_16, vendor: Sun Microsystems Inc.
Java home: C:\Java\jdk1.5.0_16\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"

अंत में मैंने एक जार और युद्ध फ़ाइल बनाई और मेरा वेब ऐप मेरे स्थानीय टॉमकैट पर सफलतापूर्वक चला।

मुझे उम्मीद है कि यह आप में से कुछ को वहाँ से बाहर निकलने में मदद करता है


2

मावेन के बाइनरी संस्करण को स्थापित करना मुद्दों को ठीक करता है

apache-maven-3.6.1-bin.zip


1

इसके अलावा @khmarbaise ने जो इशारा किया है, मुझे लगता है कि आपने अपने JAVA_HOME को गलत समझा है। यदि आपने डिफ़ॉल्ट स्थान पर स्थापित किया है, तो jdk और 1.7.0_04 के बीच कोई "-" (हाइफ़न) नहीं होना चाहिए। तो यह होगा

JAVA_HOME C:\Program Files\Java\jdk1.7.0_04 

धन्यवाद, लेकिन दुर्भाग्य से मैंने इसे केवल यहाँ गलत समझा और यह वैसा ही था जैसा आपने बताया है, 'बिना हाइफन के'।
मैनोफिन्स

1

अन्य लोगों के लिए, जो इसमें भाग ले सकते हैं, M2_HOME या JAVA_II सेटिंग के लिए ~ / .mavenrc चेक करना न भूलें।


1

आधिकारिक मावेन साइट में पूर्ण स्रोत के बजाय बाइनरी जिप (उदा। मावेन 3.0.5 (बाइनरी जिप)) डाउनलोड करने का प्रयास करें। यह भी सुनिश्चित करें कि कमांड लाइन जावा और जेवाक कमांड को पहचानती है। मैंने देखा है कि मावेन सोर्स जिप में किसी भी लाइब्रेरी को लिबर फोल्डर में शामिल नहीं किया गया था, लेकिन बाइनरी ज़िप में बूट फोल्डर में यह plexus-classworlds-2.4.jar था। शायद समस्या इन पुस्तकालयों की अनुपस्थिति के साथ थी। वैसे भी इसने मेरी मदद की इसलिए मेरा M2_HOME है: C: \ Program Files \ Java \ Apache-maven-3.0.5 और PATH पर मैंने: C: \ Program Files \ Java \ Apache-maven-3.0.5 \ bin।


1

मुझे पता है कि मेरे सेंट में यह मुद्दा "Oracle जावा को gcj द्वारा प्रतिस्थापित किया गया है" के कारण है, डिफ़ॉल्ट जावा को "Oracle जावा" में बदलने के बाद, समस्या हल हो गई है।

alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
 + 2           /usr/java/jdk1.7.0_67/bin/java

1

ऐसा लगता है कि आपने स्रोत फ़ाइलें स्थापित की हैं (क्योंकि srcकेवल स्रोत फ़ाइलें आती हैं और हमें इसकी आवश्यकता नहीं है)। वहां से बाइनरी फ़ाइलें स्थापित करने का प्रयास करें । और फिर पर्यावरण चर सेट करें जैसा कि वहां वर्णित है । इसने मेरे लिए काम किया। और मुझे यकीन है कि यह आपके लिए भी काम करेगा।


1

मुझे लगता है कि आप गलत संस्करण डाउनलोड करते हैं। मैं अभी इस समस्या को पूरा करता हूं, खोज और खोज के बाद कोई विधि काम नहीं करती है। अंत में, मैंने पाया कि मैंने जो मावेन डाउनलोड किया वह सोर्स जिप आर्काइव हैबाइनरी जिप संग्रह में बदलने के बाद , सब कुछ ठीक हो जाता है।


मैं बस इसे पोस्ट करने वाला था। यह ठीक वही समस्या है जिसका मैंने सामना किया। यदि केवल मैंने आपके उत्तर को पढ़ा होता, तो इससे मुझे 30 मिनट की बचत होती।
बर्थो बर्नसमैन

1

मुझे भी इसी तरह के मुद्दे का सामना करना पड़ा। लेकिन मेरे मामले में मैंने पथ चर में Apache-maven-3.3.3-src फ़ोल्डर का उपयोग किया। बाद में मैंने फ़ोल्डर अपाचे-मावेन-3.3.3-बिन के सही रास्ते के साथ उन्हें सही किया। इससे समस्या हल हो गई। यह नहीं बता रहा हूँ कि यहाँ वही त्रुटि बताई गई है, लेकिन इस तरह से भी आप इस त्रुटि को प्राप्त कर सकते हैं और इसे सुधार सकते हैं। यही मैं यहां कहने की कोशिश कर रहा हूं।


1

एक नया टर्मिनल खोलें और फॉलोइन करें

M2_HOME=/Users/macbook/apache-maven-3.6.1 //Set where maven is
M2=$M2_HOME/bin                          //Set home as bin
export PATH=$M2:$PATH                   //Place the new path

फिर टाइप करें

mvn -version

आप ./bash_profileइसे टर्मिनल को चलाने के लिए हर बार स्वचालित रूप से करने के लिए सेट कर सकते हैं


0

यदि आप binस्थापना निर्देशिका में केवल निर्देशिका की प्रतिलिपि बनाते हैं, तो ठीक वही त्रुटि सही परिवेश चर सेटिंग्स के साथ भी दिखाई दे सकती है । यह whichकाम को बारीक कर देता है, और नौसिखिए फंस जाते हैं।


0

मुझे यह समस्या तब हुई जब मैंने उबंटू में ओपनजेडके 11 पर मावेन 3.5.4 का इस्तेमाल किया। Ubuntu पर OpenJDK 11 वास्तव में अभी भी एक JDK10 है:

$ ls -al /etc/alternatives/java
lrwxrwxrwx 1 root root 43 Aug 24 04:54 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java
$ java --version
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.3)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.3, mixed mode)

मैंने OpenJDK को Oracle से /opt/jdk-11.0.1 में स्थापित किया और मावेन को इस तरह चलाया:

JAVA_HOME=/opt/jdk-11.0.1 mvn

यह अब एक आकर्षण की तरह काम करता है।


0

मुझे अचूक प्लगिन की समस्या थी। संस्करण 2.6 पर वापस जाना मेरे लिए काम कर गया। संस्करण 2.18 / 20 / 22.1 ने मुझे त्रुटि दी। अब मैंने अचूक प्लगइन के संस्करण 3.0.0-M1 की कोशिश की और यह काम करता है।

तो संस्करण 2.6 और 3.0.0 के बीच अशुभ प्लिनी में कुछ गलत है। मुझे लगता है कि डिफ़ॉल्ट रूप में कुछ हार्डकोड है जो नहीं करना चाहिए।


0

मेरे लिए, जैसा कि यह अजीब है, यह सिर्फ पुनः आरंभ करने में मदद करता है eclipse...


0

यह मेरे लिए काम किया:

  1. पर्यावरण चर में सभी Mavin संदर्भ निकालें
  2. माविन से बाइनरी डाउनलोड करें
  3. जहाँ आप पूर्व करना चाहते हैं, उसे अनज़िप करें: C: \ apache-maven-3.6.0
  4. पर्यावरण चर पर जाएं और सिस्टम में जोड़ें चर पथ में "C: \ apache-maven-3.6.0 \ bin"
  5. प्रशासक के रूप में कमांड प्रॉम्प्ट शुरू करें
  6. के साथ संस्करण की जाँच करें: mvn -v

CMD परिणाम:

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T20: 41: 47 + 02: 00) मावेन घर: C: \ Apache-maven-3.6.0 \ bin ..


0

मुझे अपने सिस्टम (मैक) में निम्न त्रुटि का भी सामना करना पड़ा

त्रुटि: मुख्य वर्ग org.codehaus.plexus.classworlds.launcher.auncher को ढूंढ या लोड नहीं कर सका

कुछ यादृच्छिक ब्राउज़िंग करने के बाद, मैं " http://maven.apache.org/install.html " लिंक पर आया जो कहता है कि "JAVA_HOME" को "/Library/Java/JavaVirtualMachines/jakk1.8.0_45.jdk/ पर सेट किया जाना चाहिए" सामग्री / होम / JRE "।

जब मैंने ".bash_profile" में "JAVA_HOME" बदल दिया, तो "mvan" कमांड ने काम करना शुरू कर दिया, लेकिन "javac -version" कमांड ने काम करना बंद कर दिया।

जब मैंने "javac -version" कमांड टाइप की, तो मुझे निम्नलिखित त्रुटि मिली

"/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1) पर एक निष्पादन योग्य खोजने में असमर्थ

इसलिए मैंने अपने "JAVA_HOME" को "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" में ".bash.profile" में वापस रोल किया और "mvan" स्क्रिप्ट में शीर्ष पर निम्न पंक्ति जोड़ी।

निर्यात JAVA_HOME = / लाइब्रेरी / जावा / JavaVirtualMachines / jdk1.8.0_45.jdk / सामग्री / होम / jre

अब दोनों "mvan" और "javac" कमांड्स ने ठीक से काम किया, लेकिन mvan स्क्रिप्ट के सावधानीपूर्वक अवलोकन के बाद, मैं निम्नलिखित कमांड्स के बीच अंतर नहीं कर सका।

/ लाइब्रेरी / जावा / JavaVirtualMachines / jdk1.8.0_45.jdk / सामग्री / होम / बिन / जावा -classpath /Users/venkatarajeevmandava/Docuy/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6.6 jar -Dclassworlds.conf = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home / / उपयोगकर्ता / venkatarajeevmandava / दस्तावेज / मावेन / अपाचे-मावेन-3.6.1 Dlibrary.jansi.path = / उपयोगकर्ता / venkatarajeevmandava / दस्तावेज़ / मावेन / अपाचे-मावेन-3.6.1 / lib / jansi-native -Dmaven.multioduleProjectDirectory = / Users / venkatarajeevmandava / दस्तावेज़ / मावेन / मावे / मावेन बिन org.codehaus.plexus.classworlds.launcher.Launcher

/ लाइब्रेरी / जावा / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / jre / bin / java -classpath / Users / venkatarajeevmandava /Documents/Maven/apache-maven-3.6.1/boot/plexus-classerv// 0.jar -Dclassworlds.conf = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home / / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6। 1 -Dlibrary.jansi.path = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.modiModuleProjectDirectory = / Users / venkatarajeevmandava / Documents / Menen / Maven। 1 / बिन org.codehaus.plexus.classworlds.launcher.Launcher

ऊपर के पहले कमांड में निम्नलिखित त्रुटि हुई

त्रुटि: मुख्य वर्ग org.codehaus.plexus.classworlds.launcher.auncher को ढूंढ या लोड नहीं कर सका

जबकि दूसरी कमांड ने ठीक काम किया। कृपया ध्यान दें कि उपरोक्त दोनों रास्तों में "java" कमांड है, जबकि एक "jre" से है और दूसरा "jk" से है

अन्य वैश्विक चर ".bash_profile" में निम्नानुसार हैं

निर्यात M2_HOME = / उपयोगकर्ता / venkatarajeevmandava / दस्तावेज / मावेन / अपाचे-मावेन-3.6.1

निर्यात पथ = $ पथ: $ M2_HOME / बिन


-1

मावेन की स्थापना करते समय यह एक सामान्य मुद्दा है। आपको बस इतना करना चाहिए: -

  1. M2_HOME: - D: \ Apache-maven-2.0.11
  2. एम 2: - डी: \ अपाचे-मावेन-2.0.11 \ बिन
  3. पथ: - इसे साथ जोड़ें;% M2%

M2_HOME और M2: - सिस्टम चर के रूप में घोषित किए जाने की आवश्यकता है और USER / ADMIN चर के रूप में नहीं।

पथ: - यह सिस्टम वेरिएबल या USER / ADMIN वैरिएबल [पथ] हो सकता है। अधिमानतः सिस्टम चर।

एक बार जब आप इन 3 चर की सेटिंग को ध्यान से करते हैं, तो आप नीचे दिए गए मावेन की स्थापना को सत्यापित कर सकते हैं।

CMD प्रॉम्प्ट पर: -


C: \ Documents and Settings \ ADMIN> mvn --version


आउटपुट: -


Apache Maven 2.0.11 (r909250; 2010-02-12 11: 25: 50 + 0530) जावा संस्करण: 1.6.0_22 Java घर: C: \ Program Files \ Java \ jdk1.6.0_22 \ jre डिफ़ॉल्ट लोकेल: en_US, मंच एन्कोडिंग: Cp1252 OS नाम: "विंडोज़ xp" संस्करण: "5.1" मेहराब: "x86" परिवार: "विंडोज़"

धन्यवाद।


-1

शायद उपयोगी के बगल में, लेकिन शायद बहुत ही रोगसूचक उत्तर, यहां एक है जो समस्या के कारण को खोजने में मदद करने की कोशिश करता है।

मावेन एक कमांड-लाइन जावा उपकरण है। इसका मतलब है कि यह एक स्टैंडअलोन बाइनरी नहीं है, यह जावा .jarएस का एक संग्रह है , जिसे एक जेवीएम ( java.exeविंडोज़ javaपर , लिनक्स पर) द्वारा व्याख्या किया गया है ।

mvnआदेश, एक स्क्रिप्ट है। खिड़कियों पर, यह एक लिपि है जिसे लिनेक्स कहा जाता है mvn.cmdऔर यह एक खोल लिपि है। इस प्रकार, यदि आप लिखते हैं: mvn installक्या होगा:

  1. एक कमांड दुभाषिया ( /bin/shया cmd.exe) वास्तविक आह्वान स्क्रिप्ट के लिए कहा जाता है
  2. यह स्क्रिप्ट आवश्यक पर्यावरण चर सेट करती है
  3. और अंत में, यह आवश्यक क्लासपथ के साथ एक जावा दुभाषिया को बुलाता है जिसमें मावेन कार्यक्षमता होती है।

समस्या (2) के साथ है। सौभाग्य से, यह स्क्रिप्ट बस, बहुत सरल है। एक जावा प्रोग्रामर के लिए 20 लाइनों के आसपास एक स्क्रिप्ट को डिबग करना एक बड़ी समस्या नहीं होनी चाहिए, भले ही यह थोड़ी सी विदेशी भाषा हो।

लिनक्स पर, आप -xअपने शेल दुभाषिया (जो शायद सबसे अधिक है bash) को ध्वज देने वाले गोले को डिबग कर सकते हैं । खिड़कियों पर, आपको किसी cmd.exeस्क्रिप्ट को डीबग करने का कोई अन्य तरीका खोजना होगा । इसलिए, इसके बजाय mvn install, कमांड दें bash -x mvn install

परिणाम इस प्रकार होगा:

+ '[' -z '' ']'
+ '[' -f /etc/mavenrc ']'
+ '[' -f /home/picsa/.mavenrc ']'
+ cygwin=true
+ darwin=false

... इतनी बातें नहीं ...

+ MAVEN_PROJECTBASEDIR='C:\peter\bin'
+ export MAVEN_PROJECTBASEDIR
+ MAVEN_CMD_LINE_ARGS=' '
+ export MAVEN_CMD_LINE_ARGS
+ exec '/cygdrive/c/Program Files/Java/jdk1.8.0_66/bin/java' -classpath 'C:\peter/boot/plexus-classworlds-*.jar' '-Dclassworlds.conf=C:\peter/bin/m2.conf' '-Dmaven.home=C:\peter' '-Dmaven.multiModuleProjectDirectory=C:\peter\bin' org.codehaus.plexus.classworlds.launcher.Launcher
Fehler: Hauptklasse org.codehaus.plexus.classworlds.launcher.Launcher konnte nicht gefunden oder geladen werden

अंत में, आप आसानी से परीक्षण कर सकते हैं कि कौन सा पर्यावरण चर खराब हो गया है, और आप बहुत आसानी से अपनी स्क्रिप्ट को ठीक कर सकते हैं (या इसे सेट करें जो आवश्यक है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.