Maven-Fehler: Konnte nicht gefunden oder geladen werden Hauptklasse org.codehaus.plexus.classworlds.launcher.Launcher
Installiert hab ich den neuesten maven-3.0.4
auf Windows 7:
Die details der installation wie folgt vor:
Installations-Pfad :
C:\apache-maven-3.0.4
Umgebungsvariablen sind:
M2_HOME C:\apache-maven-3.0.4\apache-maven\src
JAVA_HOME C:\Program Files\Java\jdk-1.7.0_04
Path-Variablen Hinzugefügt werden:
%M2_HOME%\bin;%JAVA_HOME%\bin;
In das command-Fenster zeigt es, wie diese:
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
Dies ist die einzige version, die auf maven auf meinem PC installiert, und die Lösung gegeben, auf vielen blogs, die sich auf die Löschung des vorherigen M2_HOME
environment variable ist nicht gültig.
Habe ich gelesen, und habe versucht, alle Lösungen gegeben, auf blogs wie :
aber noch nicht in der Lage, um es zu bekommen. Was ich vielleicht fehlt in dieser ganzen Sache? Vielen Dank im Voraus.
Gerade heruntergeladen Binär
dasselbe ist mir passiert
zip
und es war gebrochen. Ersetzt mit .tar.gz
und es funktioniert. Also, wenn M2_HOME
ist richtig eingestellt wirklich versuchen, um zu überprüfen, dass das, was Sie heruntergeladen haben, richtig ist.dasselbe ist mir passiert
InformationsquelleAutor manofsins | 2012-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Traf ich auch dieses problem, und fand diesem Artikel. Für Maven3, ändert sich meine Umgebungsvariable name aus M2_HOME zu M3_HOME hat den trick. Ich bin auf einem Mac mit OSX 10.9 mit JDK 1.7. Hoffe, das hilft.
Hinweis: Bitte löschen Sie M2_HOME, wenn bereits festgelegt. Eg:
unset M2_HOME
gleiche denke , auf dem Mac
Das gleiche gilt für mich auf einem mac. Stellen Sie sicher, dass Sie löschen M2_HOME
Dies funktioniert ab Mac OS 10.10.5 mit brew installiert maven (3.3.3).
Diese Lösung funktioniert, aber nicht für die Gründe, die Sie vielleicht denken. Das problem, wie in einige Kommentare des referenzierten Artikels, ist nicht, dass M3_HOME stattdessen gebraucht wird, sondern vielmehr, dass M2_HOME ist falsch definiert. Es scheint, dass M3_HOME nicht genutzt, so dass im Grunde, was passiert, ist dass der default verwendet wird, wenn Sie löschen M2_HOME.
InformationsquelleAutor Ian
Ich hatte das gleiche problem und konnte es beheben, indem Sie gezielt wiederholen Sie die Umgebungsvariablen:
Auch, ich machte Sie alle System Variablen, keine Benutzer-Variablen wie die Maven-Anweisungen sagen. Wenn Sie
Stellen Sie sicher, dass Sie sehen können, die %M2% und %JAVA_HOME% Variablen vollständig erweitert, d.h. :
Wie ist die
M2
environment-variable verwendet? Ich habe nurJAVA_HOME
undM2_HOME
.Die
M2
Umgebungsvariable wird manchmal verwendet, um anzuzeigen, die%M2_HOME\bin%
Weg, was wiederum wird dann Hinzugefügt, um die%Path%
Umgebungsvariable. Diese wird benötigt, wenn das Maven-batch-Dateimvn.bat
finden Sie nicht in der standard -%Path%
Einträge definiert. Ein typischer Anwendungsfall wäre ein nicht-standard-Installationsverzeichnis für Maven.funktionieren nicht auf windows 7 x64 maven 3.3.3
InformationsquelleAutor Alex Fairchild
Obwohl die Frage beantwortet ist, möchte ich hinzufügen, dass, wenn Sie immer den oben genannten Fehler, werden Sie sicher, dass Sie heruntergeladen haben, die Binäre Datei.
Die Quelldatei sollte nur heruntergeladen werden, wenn Sie ein Fortgeschrittener Benutzer sind und wissen Sie, wie Sie mit ihm umgehen.
Ich hatte schon immer einen Anteil von Menschen Download die falsche Datei, Senioren und Junioren
+1: das Gleiche passiert hier - versehentlich klickte auf den falschen download-link. Funktioniert nicht, ich habe die richtige zip-Datei!
Dies im Alleingang behoben das Problem für mich - danke!!!
Wahr. Die heruntergeladenen Quelldateien und versucht Aktualisierung M3_HOME aber hat nicht funktioniert. Binärdateien funktionieren gut.
Nur musste mir das passieren. Die website ist unklar, auf welche verwenden.
InformationsquelleAutor dirbacke
Hatte dieses Problem auf zwei verschiedenen Ubuntu 12.04 installiert, trotz dem installiert, und auch von apt-get. Problem war M2_HOME.
Feste mit:
Auf Ubuntu besser /etc/profile.d/maven.sh mit dem Befehl, den Sie hingewiesen:
export M2_HOME=/usr/share/maven
. @Jimkont spitz, manchmal ist maven2, oder maven3 (wenn Sie Sie installiert maven3, natürlich).das hat funktioniert: export M2_HOME=/usr/share/maven3
Es funktioniert. Danke. Aber können wir uns einfach fügen Sie es in die /etc/environtment-Datei?
InformationsquelleAutor Joseph Lust
Es klingt wie Sie installiert (extrahiert) die Quellcode-Dateien anstelle der Binärdateien basierend auf Ihrem Weg Informationen. Installieren Sie die Binärdateien statt und nach der anderen Poster beantworten.
InformationsquelleAutor jdmidtun
Ich glaube, dass diesen Fehler verursacht, da der Download-SRC anstelle der BINÄREN aus dem Maven site. Bitte stellen Sie sicher, dass Sie Binäre zip.
Weil die unten Pfad, erhalten Sie nur, wenn Sie herunterladen SRC:
InformationsquelleAutor saravp
Gut, ich hatte dieses problem und nachdem ich diesen post und besonders khmarbaise Antwort, die ich bemerkt, dass
M2_HOME
warund dann habe ich chaged es zu
Möchte ich erwähnen, dass ich windows 7 (x64)
InformationsquelleAutor Adelin
Die Lösung für spätere Versionen von Maven ist straight-forward. Ich bin auf OS X Elko, 10.11.6 und modernisiert, um den Maven-3.3.9. Ich hatte das gleiche problem mit Fehler "
Could not find ...org.codehaus.plexus...
". Der link hier angeboten wird die Lösung in einem Kommentar von McKamey - einfach löschen M2_HOME (unset M2_HOME
). Einmal habe ich versucht, alles funktionierte wie erwartet.Dies bestätigt sich durch den Besuch der
Maven install page
: "Fügen Sie das bin-Verzeichnis des gerade erstellten Verzeichnis apache-maven-3.3.9 an die Umgebungsvariable "PATH" -- keine Erwähnung von M2_HOME oder M3_HOME überhaupt.nicht unset M2, M2_HOME - bekommen Sie richtig eingestellt.
Vielen Dank... Es hat funktioniert...
InformationsquelleAutor JESii
Sollten Sie ändern Sie die Position der M2_HOME in die folgenden:
Außerdem die installation des JDK, sieht mehr eine JRE statt JDK. Für Maven, die Sie benötigen JDK und NICHT das JRE.
Ändern Sie die M2_HOME, wie ich es beschrieben wird, fügen Sie die %M2_HOME%\bin auf Ihrem Pfad, die benötigt wird, rufen Sie den Befehl mvn.
InformationsquelleAutor khmarbaise
Stieß ich auf ein ähnliches problem auf meinem mac OSX. Nach einer Reihe von Versuch und Irrtum versuchen habe ich es endlich gelöst.
Meine
~/.bash_profile
sah sound als ich versuchte zu
echo M2_HOME
aus dem terminal, es zeigte mir den richtigen Pfad, aber wenn ich versuchte, Feuer maven-Befehl wiemvn clean
odermvn install
werden, es gab immer das gleiche problemIch löste dieses Problem, indem Sie meinen
M2_HOME
dieserUnd voila ! Es begann ! Nur durch bewegen der position des
/bin
aus M2_HOME vor derPATH
InformationsquelleAutor Saif Asif
Ich hatte das gleiche Problem. Ich habe Windows xp-box und wenn ich dann geben Sie
mvn -version
auf der Kommandozeile, ich habe die gefürchtete FehlermeldungIch bestätigt, dass mein
M2_HOME
variable gesetzt wurde, um den Pfad, in dem Maven-war installiert auf dem pc und dass dieecho %path%
bestätigt, dass Maven war in meinem Weg.Habe ich die Suche nach einer Lösung für die Stunden, wenn ich stolperte über meine Lösung (ich sage meine Lösung, weil ich weiß, das wahrscheinlich nicht die Lösung für alle, die immer die gleichen Fehler).
Habe ich kopiert den Pfad, der zugewiesen wurde, um meine
M2_HOME
variable. Ich öffnete ein cmd-Fenster und der Eingabe des cd eingefügt und den Pfad habe ich von meinemM2_HOME
variable. An diesem Punkt wusste ich, dass der Weg richtig war, da der Pfad angezeigt in dem Fenster. An diesem Punkt trat ich den dir-Befehl, und zu meiner überraschung bekam ich die Fehlermeldung Datei Nicht Gefunden.Ging ich diesen Pfad via Explorer und sicher genug, es wurden Dateien vorhanden. Ich bemerkte, dass die Ordner waren verblasst, aber ich konnte auf Sie zugreifen und sehen Sie die Dateien in jedem Ordner (ich habe admin Rechte auf meinem pc). Ich schaute auf die Eigenschaften der übergeordneten Ordner für Maven und sah, dass das Hidden-Feld aktiviert wurde. Ich entfernte die Kontrollkästchen und angewendet und versuchte mein dir-Befehl wieder mit Erfolg.
Danach habe ich versucht, die
mvn –version
Befehl erneut, aber dieses mal habe ich wieder die erwarteten Ergebnisse.Schließlich erstellte ich eine jar-und war-Datei und meine web-app erfolgreich auf meinem lokalen Tomcat.
Ich hoffe das hilft einigen von Euch da draußen.
InformationsquelleAutor Lou
Nur stellen Sie sicher, die Sie heruntergeladen haben Binäre zip-Archiv(apache-maven-3.5.0-bin.zip) anstelle von Quell-zip-Archiv. Dann fügen Sie das bin-Verzeichnis des gerade erstellten Verzeichnis apache-maven-3.5.0 zur PATH-Umgebungsvariable.
InformationsquelleAutor Shaini Sinha
Für die meisten Maven-setup-Probleme sowas wie "Konnte nicht gefunden oder geladen werden-main class..." starten-mit unten aufgeführten Schritte, um zu sehen, ob das behebt:
dann...
InformationsquelleAutor Sreekanth
Außer dem, was @khmarbaise hat darauf hingewiesen, ich glaube, Sie haben vertippt Ihr JAVA_HOME. Wenn Sie in den Standardspeicherort installiert haben, dann sollte es keine "-" (Bindestrich) zwischen jdk und 1.7.0_04. So wäre es
InformationsquelleAutor Raghuram
Für andere Menschen, die vielleicht in diesem, vergessen Sie nicht zu überprüfen ~/.mavenrc für M2_HOME oder JAVA_HOME settings.
InformationsquelleAutor JBCP
Versuchen Sie zum download binary-zip (für ex. Maven-3.0.5 (Binary zip)) anstelle der vollständigen Quelle im offiziellen maven Webseite.
Stellen Sie außerdem sicher, dass die Befehlszeile erkennt java und javac-Befehle.
Ich bemerkte, dass Maven-Source-zip enthält nicht alle libraries in den lib-Ordner jedoch Binäre zip hatte Sie + im boot-Ordner hatte es plexus-classworlds-2.4.jar. Vielleicht war das problem mit dem fehlen dieser Bibliotheken. Trotzdem, es hat mir geholfen also mein M2_HOME ist: C:\Program Dateien\Java\apache-maven-3.0.5 und im PATH habe ich gesetzt: C:\Program Dateien\Java\apache-maven-3.0.5\bin.
InformationsquelleAutor Shendor
Finde ich dieses Problem in meinem centOS wird verursacht durch "Oracle Java ist zu ersetzen durch gcj", nach dem ändern der Standard-java zu "Oracle Java", das Problem ist gelöst.
InformationsquelleAutor wu liang
Es Aussehen, das Sie installiert haben Quellcode-Dateien(Weil
src
kommt nur in Source-Dateien und wir brauchen es nicht). Zu installieren versuchen, Binäre Dateien auses.
Und dann ist das setzen von Umgebungsvariablen wie beschrieben
es.
Dieser arbeitete für mich. Und ich bin sicher, es wird auch für Sie arbeiten.
InformationsquelleAutor Hammad Hassan
Ich glaube, Sie download die falsche version.
Ich begegne diesem problem, gerade jetzt, keine Methode, die Arbeit nach der Suche und der Suche.
Schließlich fand ich, dass maven die ich heruntergeladen habe ist Quelle zip-Archiv.
Nachdem ich zu Binäre zip-Archiv, alles in Ordnung zu sein.
InformationsquelleAutor Mithril
Mich auch vor der ähnlichen Frage. Aber in meinem Fall habe ich apache-maven-3.3.3-src-Ordner in die path-Variablen. Später korrigierte ich diese mit dem richtigen Pfad des Ordners apache-maven-3.3.3-bin. Dies ist das Problem behoben. Bin nicht zu sagen, dass ist der gleiche Fehler gemeldet hier, aber so können auch Sie diesen Fehler erhalten, und Sie zu berichtigen. Das ist es, was ich versuche hier zu sagen.
InformationsquelleAutor vinoth kumar
Genau der gleiche Fehler kann auch erscheinen, mit den richtigen Einstellungen der Umgebungsvariablen, wenn Sie NUR
bin
Verzeichnis auf das Installationsverzeichnis.Es
which
Arbeit fein, und Laien, die weiterkommen.InformationsquelleAutor dytori
Hatte ich dieses problem wenn ich Maven 3.5.4 auf OpenJDK 11 auf Ubuntu. Die OpenJDK-11 auf Ubuntu ist eigentlich noch JDK10:
Ich installiert OpenJDK von Oracle in /opt/jdk-11.0.1 und ausführen von Maven wie diese:
Es jetzt funktioniert wie ein Charme.
InformationsquelleAutor Christian Hujer
Hatte ich ein problem mit dem surefire-plugin selbst. Gehen wir zurück zu version 2.6-für mich gearbeitet. Version 2.18/20/22.1 gab mir die Fehlermeldung.
Jetzt habe ich versucht die version 3.0.0-M1 von surefire plugin und es funktioniert.
So etwas ist falsch in todsichere plgin zwischen der version 2.6 und 3.0.0. Ich nehme an, es ist etwas hardcoded als Standard welche nicht.
InformationsquelleAutor Coolius
Für mich, witzig, wie es klingt, es half nur ein Neustart
eclipse
...InformationsquelleAutor membersound
Dieser arbeitete für mich:
CMD Ergebnis:
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T20:41:47+02:00)
Maven home: C:\apache-maven-3.6.0\bin..
InformationsquelleAutor Aberaitius
Dies ist ein häufiges Problem beim einrichten von Maven.
Alles, was Sie tun müssen, ist die unten :-
M2_HOME & M2 :- müssen deklariert werden wie Variablen des Systems und nicht als BENUTZER /ADMIN-Variablen.
Pfad :- das kann die System-Variable ODER die BENUTZER - /ADMIN-variable [PATH]. Vorzugsweise Systemvariable.
Nachdem Sie sorgfältig die Einstellung dieser 3 variable können Sie überprüfen, Maven installation wie unten.
Am CMD-Prompt :-
C:\Documents und Einstellungen\ADMIN>mvn --version
Ausgabe :-
Apache Maven 2.0.11 (r909250; 2010-02-12 11:25:50+0530)
Java-version: 1.6.0_22
Java-home: C:\Program Dateien\Java\jdk1.6.0_22\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"
Dank.
InformationsquelleAutor HMB
Neben der vielleicht nützlich, aber vielleicht auch symptomatisch Antworten, hier ist eine, die versucht zu helfen, um herauszufinden, die Ursache des Problems.
Maven ist ein Kommandozeilen-java-tool. Das bedeutet, es ist nicht eine standalone binary, es ist eine Sammlung von java -
.jar
s, interpretiert von einer jvm (java.exe
auf windowsjava
auf linux).Den
mvn
Befehl, ein Skript ist. Auf windows, es ist ein Skript namensmvn.cmd
und auf linux, es ist ein shell-Skript. Also, wenn Sie schreiben:mvn install
, was passieren wird:/bin/sh
odercmd.exe
) aufgerufen, die für die eigentliche Berufung-SkriptDas problem ist mit (2). Zum Glück, dieses Skript ist einfach, sehr einfach. Für einen java-Programmierer sollte es keine große Mühe, um ein Skript zu Debuggen, um die 20 Zeilen, auch wenn es ein bisschen alien-Sprache.
Unter linux können Sie Debuggen von Shellskripten geben die
-x
flag, um der shell-interpreter (das ist wahrscheinlichbash
). Auf windows müssen Sie einen anderen Weg finden, zu Debuggencmd.exe
Skript. Also, stattmvn install
, geben Sie den Befehlbash -x mvn install
.Ergebnis werden wie:
nicht...so viele Dinge...
Am Ende, können Sie leicht testen, die Umgebungsvariable schlecht gegangen, und Sie können sehr leicht beheben dein script (oder was benötigt wird).
InformationsquelleAutor peterh