Maven hatası: org.codehaus.plexus.classworlds.launcher.Launcher ana sınıfı bulunamadı veya yüklenemedi


136

Ben en son yüklediğiniz maven-3.0.4üzerinde Windows 7 :
şöyle montaj detayları aşağıda sunulmuştur:
yükleme yolu:

C:\apache-maven-3.0.4  

Ortam Değişkenleri:

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

Eklenen yol değişkenleri:

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

Komut penceresinde şöyle görünür:

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  

Bu, bilgisayarımda yüklü olan maven'deki tek sürümdür ve önceki M2_HOMEortam değişkeninin silinmesine atıfta bulunan birçok blogda verilen çözüm geçerli değildir.

Bloglarda verilen tüm çözümleri okudum ve denedim:

ama hala ulaşamıyorum. Bütün bu şeyde ne eksik olabilirim? Şimdiden teşekkürler.


4
Sadece ikili indirildi zipve kırıldı. İle değiştirilir .tar.gzve çalışır. Bu yüzden M2_HOMEdoğru ayarlandığında, indirdiğiniz şeyin doğru olup olmadığını kontrol etmeye çalışın.
Pavel Horal

@PavelHoral bana da oldu
hoaphumanoid

Ben mvn derleme iyi gibi komut aracılığıyla, bu jenkins bu hatayı sadece olsun!
Nullpointer

Yanıtlar:


141

Ben de bu sorunu vurdum ve bu makaleyi buldum . Maven3 için, ortam değişken ismimi M2_HOME yerine M3_HOME olarak değiştirmek hile yaptı. JDK 1.7 ile OSX 10.9 çalıştıran bir Mac kullanıyorum. Bu yardımcı olur umarım.

Not: Önceden ayarlanmışsa lütfen M2_HOME'u silin. Örneğin:unset M2_HOME


26
Mac'te de benim için aynı. M2_HOME
Luke

Ubuntu üzerinde Maven 3.3.3 ikili ile çalıştı. JAVA_HOME ayarlanmadı.
TFuto

2
Bu, Mac OS 10.10.5'ten itibaren demleme makinesi (3.3.3) ile birlikte çalışır.
Jeremiah

@ Teşekkürler! unset M2_HOME.
Jared Burrows

5
Bu çözüm işe yarıyor, ancak düşündüğünüz nedenlerden dolayı değil. Belirtildiği gibi sorun, bazı ait yorumlarla başvurulan maddenin, M3_HOME yerine, daha ziyade M2_HOME yanlış tanımlandığını gerektiğini değildir. Görünüşe göre M3_HOME hiç kullanılmıyor, bu yüzden temelde olan şey M2_HOME'u sildiğinizde kullanılıyor.
Matt

64

Her ne kadar soru cevaplanmış olsa da, yukarıda belirtilen hatayı alıyorsanız, İkili dosyayı indirdiğinizden emin olun. .

Kaynak dosya yalnızca ileri düzey bir kullanıcıysanız ve onunla nasıl başa çıkacağınızı biliyorsanız indirilmelidir.

Yanlış dosyayı, yaşlıları ve gençleri indirenlerin oldukça büyük bir kısmı


1
Aslında bir şey yapmanın geleneksel yolu olduğu için kaynağı bilerek indirdim, ancak ikili kurulum için talimatları yanlışlıkla izledim. İkili katranı kopyalamak uzun vadede aslında daha kolaydı.
MDMoore313

+1: Burada da aynı şey oldu - yanlışlıkla yanlış indirme bağlantısına tıklandı. Doğru zip dosyasını aldım değil çalışır!
Laura Ritchey

Bu benim için sorunu tek başına düzeltti - teşekkürler!
Liran H

Doğru. Kaynak dosyaları indirildi ve M3_HOME'u güncellemeyi denedi, ancak çalışmadı. İkili dosyalar iyi çalışır.
Rohit

Sadece başıma gelmişti. Web sitesi hangisinin kullanılacağı konusunda net değil.
frodo2975

60

Aynı sorunu yaşıyordum ve Çevre Değişkenlerini dikkatlice yeniden yaparak sorunu çözebildim:

  • M2_HOME
  • M2
  • java_home

Ayrıca, Maven talimatlarının söylediği gibi Kullanıcı Değişkenlerini değil, tüm Sistem Değişkenlerini yaptım . Sen ne zaman

echo %Path%

% M2% ve% JAVA_HOME% değişkenlerinin tamamen genişlediğini gördüğünüzden emin olun, yani:

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, yükseltip yükseltmediğinizi kontrol eden ilk şey. JAVA_HOME değişmeden kalmalıdır.
Joe Leo

3
M2Ortam değişkeni nasıl kullanılır? Sadece JAVA_HOMEve var M2_HOME.
Kevin Meredith

1
@KevinMeredith: M2Ortam değişkeni bazen %M2_HOME\bin%yolu belirtmek için kullanılır ve bu da daha sonra %Path%ortam değişkenine eklenir . Bu, Maven toplu iş dosyası tanımlanan mvn.batstandart %Path%girişlerde bulunamadığında gereklidir . Tipik bir kullanım durumu Maven için standart olmayan bir kurulum dizini olacaktır.
Moreaki

@Alex mvn derleme iyi gibi komut ile bu jenkins bu hatayı alıyorum iyi çalışıyor!
Nullpointer

49

Bu sorun, apt-get tarafından yapılan yüklemelere rağmen, iki farklı Ubuntu 12.04 yüklemesinde vardı. Sorun M2_HOME idi.

Şununla düzeltildi:

export M2_HOME=/usr/share/maven

2
Benim için çalıştı ama M2_HOME = / usr / share / maven2 (başka biri denerse). Teşekkürler!
jimkont

1
Ubuntu üzerinde, o kadar iyi sivri komutla /etc/profile.d/maven.sh oluşturun: export M2_HOME=/usr/share/maven. @Jimkont'un işaret ettiği gibi, bazen maven2 veya maven3 (tabii ki maven3'ü yüklediyseniz).
Rael Gugelmin Cunha

İşe yarıyor. Teşekkürler. Ancak bunu / etc / environtment dosyasına ekleyebilir miyiz?
karthik

35

Bu hatanın Maven sitesinden BINARY yerine SRC indirilmesinden kaynaklandığına inanıyorum. Lütfen İkili zip'i indirdiğinizden emin olun.

Aşağıdaki yol, sadece SRC indirdiğinizde alacaksınız:

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

resim açıklamasını buraya girin


Bu benim için çalıştı. Buradaki kılavuzu izleyin: maven.apache.org/install.html ve sistem PATH değişkeninizi C: \ apache-maven-3.6.3 \ bin
ChrisE

21

Yol bilgilerinize bağlı olarak ikili dosyalar yerine kaynak dosyaları yüklediğiniz (ayıkladığınız) gibi görünür. Bunun yerine ikili dosyaları yüklemeyi ve diğer poster yanıtlarını izlemeyi deneyin.


Teşekkürler benim de sabit. Ancak, bin dir dosyasında doğru çalıştırılabilir içeriyorsa neden src indirmesini kullanamazsınız?
java123999

13

Eh, bu sorunu vardı ve bu yayını görmeye ve özellikle khmarbaise cevap sonra fark M2_HOMEoldu

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

ve sonra onu

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

Windows 7 (x64) kullandığımı belirtmek isterim


Ben mvn derleme iyi gibi komut aracılığıyla, bu jenkins bu hatayı sadece olsun!
Nullpointer

6

Maven'in sonraki sürümleri için çözüm basittir. OS X ElCap, 10.11.6 kullanıyorum ve Maven 3.3.9 sürümüne geçtim. " Could not find ...org.codehaus.plexus..." Hatasıyla aynı sorunu yaşadım . Burada sağlanan bağlantı , McKamey tarafından yapılan bir yorumda çözümü sundu - M2_HOME'u (unset M2_HOME ) . Bir kez denedim, hepsi beklendiği gibi çalıştı.

Bu, Maven install page"Oluşturulan apache-maven-3.3.9 dizininin bin dizinini PATH ortam değişkenine ekleyin" - M2_HOME veya M3_HOME'dan bahsetmeden doğrulanabilir.


4

M2_HOME'un konumunu aşağıdaki şekilde değiştirmelisiniz:

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

Ayrıca JDK kurulumu JDK yerine daha çok JRE olarak görünüyor. Maven için JDK'ya ihtiyacınız var, JRE DEĞİL.


Teşekkürler ama hem jdk hem de jre yaşıyorum. JAVA_HOME'u C: \ Program Files \ Java \ jdk1.7.0_04 olarak verdiğimi görebilirsiniz. Ve söylediğin M2_HOME yolunu verirsem, cmd 'mvn' komutunu bile tanımayacak.
manofsins

M2_HOME'u, mvn komutunu çağırmak için gereken yolunuza% M2_HOME% \ bin ekleyeceğini açıkladığım şekilde değiştirirsiniz.
khmarbaise

4

Mac OSX'imde de benzer bir sorunla karşılaştım. Bir dizi deneme yanılma girişiminden sonra nihayet çözdüm.

Benim ~/.bash_profileböyle görünüyordu

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

ve echo M2_HOMEterminalden denediğimde , bana doğru yolu gösterdi ama herhangi bir maven komutunu ateşlemeye çalıştığımda mvn cleanveya mvn installher zaman aynı sorunu verdi

Ana sınıf org.codehaus.plexus.classworlds.launcher.Launcher bulunamadı veya yüklenemedi

Ben bu sorunu benim M2_HOMEile değiştirerek çözdüm

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

Ve işte! Çalışmaya başladı! Sadece /binM2_HOME konumundan konumunuPATH


3

Kaynak zip arşivi yerine İkili zip arşivini (apache-maven-3.5.0-bin.zip) indirdiğinizden emin olun. Sonra oluşturulan apache-maven-3.5.0 dizininin bin dizinini PATH ortam değişkenine ekleyin.


3

Maven kurulum sorunlarının çoğu için "Ana sınıf bulunamadı veya yüklenemedi ..." gibi bir şey için, bunun düzeltilip düzeltilmediğini görmek için aşağıdaki adımlarla başlayın:

  • Doğru arşivi açtığınızdan emin olun (SOURCE arşivi değil BINARY arşivi)
  • Maven ile ilgili tüm kullanıcı ve sistem değişkenlerini kaldırın (ör. M2_HOME, M2_OPTS vb.)
  • JAVA_HOME sistem değişkeninin ayarlandığından emin olun (örn. "C: \ Program Files \ Java \ jdk1.8.0_172")
  • Java bin konumunun "path" sistem değişkenine eklendiğinden emin olun (ör. "% JAVA_HOME% \ bin")
  • Maven bin konumunun "path" sistem değişkenine eklendiğinden emin olun (örn. "C: \ MyInstalls \ apache-maven-3.5.4 \ bin")

sonra...

  • Java'nın kurulduğunu doğrulayın (commandprompt: java -version'da)
  • Maven'in kurulduğunu doğrulayın (commandprompt: mvn --version'da)

2

Aynı sorunu yaşadım. Windows xp mvn -versionkutum var ve komut satırı istemine yazdığımda korkunç hata mesajını aldım

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

Benim doğruladı M2_HOMEdeğişken Maven pc ve yüklendiği yola kurulduecho %path% Maven'in benim yolunda olduğunu doğruladı.

Çözümüm için tökezlediğim saatlerce bir çözüm arıyordum (çözümümü söylüyorum çünkü bunun muhtemelen aynı hatayı alan herkes için çözüm olmayacağını biliyorum).

Değişkeme atanan yolu kopyaladım M2_HOME. Bir cmd penceresi açtım ve cd yazdım ve yolumdan aldığım yolu yapıştırdımM2_HOME değişkenimden . Bu noktada, yolun pencerede görüntülendiğinden yolun doğru olduğunu biliyordum. Bu noktada dir komutunu girdim ve sürprizime göre, Dosya Bulunamadı hatasını aldım.

Explorer ile bu yola gittim ve yeterince dosya bulunduğundan emin oldum. Klasörlerin soluk olduğunu fark ettim, ancak onlara erişebilir ve her klasördeki dosyaları görebilirim (bilgisayarımda yönetici haklarına sahibim). Maven için üst klasörün özelliklerine baktım ve Gizli kutusunun işaretlendiğini gördüm. Çeki kaldırdım ve uyguladım ve dir komutumu tekrar başarıyla denedim.

Sonra mvn –versionkomutu tekrar denedim , ama bu sefer beklenen sonuçları geri aldım.

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"

Sonunda bir kavanoz ve savaş dosyası oluşturdum ve web uygulamam yerel Tomcat'imde başarıyla çalıştı.

Umarım bu bazılarınız için size yardımcı olur.


2

maven ikili sürümünü yüklemek sorunları giderir

apache-maven-3.6.1-bin.zip


1

@Khmarbaise'ın işaret ettiklerinin yanı sıra, sanırım JAVA_HOME'unuzu yanlış yazdınız. Varsayılan konuma yüklediyseniz, jdk ile 1.7.0_04 arasında "-" (tire) olmamalıdır. Yani olurdu

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

Teşekkürler ama Ne yazık ki sadece burada yanlış yazdım ve söylediğiniz gibi, 'tire olmadan' aynıydı.
manofsins

1

Bu durumla karşılaşabilecek diğer kişiler için, M2_HOME veya JAVA_HOME ayarları için ~ / .mavenrc öğesini kontrol etmeyi unutmayın.


1

Resmi maven sitesinde tam kaynak yerine ikili zip'i (örneğin Maven 3.0.5 (İkili zip) için) indirmeyi deneyin. Ayrıca komut satırının java ve javac komutlarını tanıdığından emin olun. Maven Source zip'in lib klasöründe herhangi bir kütüphane içermediğini fark ettim, ancak İkili zip, plexus-classworlds-2.4.jar içeren önyükleme klasöründe + vardı. Belki de sorun, bu kütüphanelerin yokluğundaydı. Her neyse bana yardımcı oldu, bu yüzden M2_HOME'um: C: \ Program Files \ Java \ apache-maven-3.0.5 ve PATH'de şunu söyledim: C: \ Program Files \ Java \ apache-maven-3.0.5 \ bin.


1

Benim centOS bu sorunu "Oracle Java gcj yerine" neden olduğunu bulmak, varsayılan java "Oracle Java" değiştirdikten sonra sorun çözüldü.

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

Kaynak dosyalarını yüklediniz gibi görünüyor (Çünkü srcsadece Kaynak Dosyalar'da geliyor ve buna ihtiyacımız yok). Yüklemeyi deneyin İkili Dosyalar dan orada . Ardından ortam değişkenlerini burada açıklandığı gibi ayarlayın . Bu benim için çalıştı. Ve eminim ki senin için de işe yarayacak.


1

Sanırım yanlış sürümü indiriyorsunuz. Ben şimdi bu sorunu karşılamak, arama ve arama sonra hiçbir yöntem çalışması. Son olarak, indirdiğim maven'in Kaynak zip arşivi olduğunu buldum . İkili zip arşivine geçtikten sonra her şey yoluna girecek.


Bunu postalamak üzereydim. Karşılaştığım sorun tam olarak bu. Eğer cevabımı daha önce oksaydım, 30 dakika beni kurtarırdı.
Bartho Bernsmann

1

Ben de benzer bir sorunla karşı karşıya kaldım. Ama benim durumumda yol değişkenlerinde apache-maven-3.3.3-src klasörü kullandım. Daha sonra apache-maven-3.3.3-bin klasör yolunu düzelttim. Bu sorunu çözdü. Burada bildirilen aynı hata olduğunu söylemiyorum ama bu şekilde de bu hatayı alabilir ve düzeltebilirsiniz. Burada söylemeye çalıştığım şey bu.


1

Yeni bir terminal açın ve aşağıdakileri yapın

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

Sonra yazın

mvn -version

Bu ayarlayabileceğiniz ./bash_profileotomatik terminali her çalıştırdığınızda yapmak


0

SADECE bindizini kurulum dizinine kopyalarsanız, aynı hata doğru ortam değişkeni ayarlarında bile görünebilir . whichİşi ince yapar ve acemiler sıkışır.


0

Ubuntu üzerinde OpenJDK 11 Maven 3.5.4 kullandığımda bu sorun vardı. Ubuntu'daki OpenJDK 11 aslında hala bir 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'yi Oracle'dan /opt/jdk-11.0.1'e kurdum ve Maven'i şu şekilde çalıştırdım:

JAVA_HOME=/opt/jdk-11.0.1 mvn

Şimdi bir cazibe gibi çalışıyor.


0

Surefire eklentisi ile ilgili bir sorun yaşadım. 2.6 sürümüne geri dönmek benim için çalıştı. 2.18 / 20 / 22.1 sürümü bana hata verdi. Şimdi surefire eklentisinin 3.0.0-M1 sürümünü denedim ve çalışıyor.

2.6 ve 3.0.0 sürümleri arasında surefire eklentisinde bir sorun var. Varsayılan olarak sabit kodlanmış bir şey olmadığını varsayalım.


0

Benim için komik göründüğü kadarıyla, yeniden başlatmaya yardımcı oldu eclipse...


0

Bu benim için çalıştı:

  1. Ortam Değişkenlerindeki tüm Mavin referanslarını kaldırın
  2. İkili Dosyayı İndirMavin
  3. İstediğiniz yere sıkıştırın: ex: C: \ apache-maven-3.6.0
  4. Ortam değişkenlerine gidin ve Sisteme ekleyin "C: \ apache-maven-3.6.0 \ bin" değişkeni yoluna
  5. Yönetici olarak komut istemini başlat
  6. sürümü kontrol et: mvn -v

CMD Sonucu:

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T20: 41: 47 + 02: 00) Maven ev: C: \ apache-maven-3.6.0 \ bin ..


0

Ayrıca sistemimde şu hatayla karşılaştım (Mac)

Hata: Ana sınıf org.codehaus.plexus.classworlds.launcher.Launcher bulunamadı veya yüklenemedi

Rastgele bir tarama yaptıktan sonra " http://maven.apache.org/install.html " bağlantısına rastladım " "JAVA_HOME" olarak "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ olarak ayarlanması gerektiğini gördüm İçindekiler / Ev / jre".

Yukarıda ".bash_profile" içinde belirtildiği gibi "JAVA_HOME" değiştirdiğimde, "mvn" komutu çalışmaya başladı ancak "javac -version" komutu çalışmayı durdurdu.

"Javac -version" komutunu yazdığımda aşağıdaki hatayı aldım

"/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/bin/javac" adresindeki bir yürütülebilir dosya bulunamadı (-1)

Bu nedenle, "JAVA_HOME" öğemi "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home" dizinine ".bash_profile" içinde geri aldım ve "mvn" komut dosyasının üst kısmına aşağıdaki satırı ekledim

JAVA_HOME = / Kütüphane / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / İçindekiler / Ana Sayfa / jre

Şimdi hem "mvn" hem de "javac" komutları düzgün çalıştı, ancak mvn betiğinin dikkatli bir şekilde gözlemlenmesinden sonra, aşağıdaki komutlar arasındaki farkı yapamadım

/ Kütüphane / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / İçindekiler / Ana Sayfa / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6.0. kavanoz -Dclassworlds.conf = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6.1 - Dlibrary.jansi.path = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.multiModuleProjectDirectory = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6.1 / bin org.codehaus.plexus.classworlds.launcher.Launcher

/ Kütüphane / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / İçindekiler / Ana Sayfa / jre / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6. 0.jar -Dclassworlds.conf = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6. 1 -Dlibrary.jansi.path = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.multiModuleProjectDirectory = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6. 1 / bin org.codehaus.plexus.classworlds.launcher.Launcher

Yukarıda ilk komut aşağıdaki hataya neden oldu

Hata: Ana sınıf org.codehaus.plexus.classworlds.launcher.Launcher bulunamadı veya yüklenemedi

ikinci komut iyi çalıştı. Lütfen yukarıdaki yolların her ikisinin de "jre" komutundan "jre" komutuna sahip olduğunu, diğerinin "jdk" komutuna sahip olduğunu unutmayın.

Diğer global değişkenler ".bash_profile"

ihracat M2_HOME = / Kullanıcılar / venkatarajeevmandava / Belgeler / Maven / apache-maven-3.6.1

dışa aktarma PATH = $ PATH: $ M2_HOME / bin


-1

Maven'i kurarken bu yaygın bir sorundur. Tek yapmanız gereken aşağıda:

  1. M2_HOME: - D: \ apache-maven-2.0.11
  2. M2: - D: \ apache-maven-2.0.11 \ bin
  3. Yol: -% M2% ile ekleyin

M2_HOME & M2: - USER / ADMIN Değişkenleri olarak değil, Sistem değişkenleri olarak bildirilmelidir.

Yol: - Bu, Sistem Değişkeni VEYA USER / ADMIN değişkeni [PATH] olabilir. Tercihen Sistem Değişkeni.

Bu 3 değişkenin ayarını dikkatlice yaptıktan sonra, Maven kurulumunu aşağıdaki gibi doğrulayabilirsiniz.

CMD İsteminde: -


C: \ Belgeler ve Ayarlar \ ADMIN> mvn - sürüm


Çıktı :-


Apache Maven 2.0.11 (r909250; 2010-02-12 11: 25: 50 + 0530) Java sürümü: 1.6.0_22 Java ana sayfası: C: ​​\ Program Dosyaları \ Java \ jdk1.6.0_22 \ jre Varsayılan yerel ayar: en_US, platform kodlama: Cp1252 İşletim Sistemi adı: "windows xp" sürüm: "5.1" arch: "x86" Aile: "windows"

Teşekkürler.


-1

Belki yararlı, ama belki de çok semptomatik cevapların yanında, sorunun nedenini bulmaya yardımcı olan bir cevap.

Maven bir komut satırı java aracıdır. Bu, bağımsız bir ikili değil, .jarbir jvm tarafından yorumlanan bir java s koleksiyonudur ( java.exepencerelerde,java linux üzerinde).

mvnKomut, bir komut dosyasıdır. Pencerelerde bir komut dosyası mvn.cmdve linux'da bir kabuk komut dosyasıdır. Böylece, eğer yazarsanız:, mvn installne olacak:

  1. gerçek çağıran komut dosyası için bir komut yorumlayıcısı ( /bin/shveya cmd.exe) çağrılır
  2. bu komut dosyası gerekli ortam değişkenlerini ayarlar
  3. ve son olarak, maven işlevselliğini içeren gerekli sınıfyoluyla bir java yorumlayıcısı çağırır.

Sorun (2) ile ilgilidir. Neyse ki, bu senaryo basit, çok basit. Bir java programcısı için, biraz yabancı bir dil olsa bile, bir betikte 20 satır civarında hata ayıklamak büyük bir sorun olmamalıdır.

Linux'ta, -xkabuk yorumcunuza (büyük olasılıkla bash) bayrak veren kabuk komut dosyalarında hata ayıklayabilirsiniz . Windows'da, bir cmd.exekomut dosyasında hata ayıklamanın başka bir yolunu bulmanız gerekir . Yani, yerine mvn install, komutu verin bash -x mvn install.

Sonuç şöyle:

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

... çok fazla şey değil ...

+ 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

Sonunda, hangi ortam değişkeninin kötü gittiğini kolayca test edebilir ve komut dosyanızı kolayca düzeltebilir (veya gerekli olanı ayarlayabilirsiniz).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.