Ошибка Maven: не удалось найти или загрузить основной класс org.codehaus.plexus.classworlds.launcher.Launcher

136

Я установил последнюю версию maven-3.0.4в Windows 7 :
подробности установки:
Путь установки:

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  

Это единственная версия на maven, установленная на моем ПК, и решение, данное во многих блогах, ссылающихся на удаление предыдущей M2_HOMEпеременной среды, недопустимо.

Я прочитал и попробовал все решения, приведенные в блогах, такие как:

но до сих пор не смог добраться до него. Чего мне не хватает во всем этом? Заранее спасибо.

manofsins
источник
4
Просто скачал бинарный файл zip и он сломался. Заменил на .tar.gzи все работает. Так что, когда M2_HOMEустановлен правильно, попробуйте проверить, что вы скачали правильно.
Павел Хорал
@PavelHoral то же самое случилось со мной
hoaphumanoid
Я получаю эту ошибку только на этом jenkins, с помощью команды вроде mvn compile, которая работает нормально!
Nullpointer

Ответы:

141

Я тоже столкнулся с этой проблемой и нашел эту статью. Для Maven3 смена имени переменной среды с M2_HOME на M3_HOME сделала свое дело. Я на Mac под управлением OSX 10.9 с JDK 1.7. Надеюсь это поможет.

Примечание: пожалуйста, удалите M2_HOME, если он уже установлен. Например:unset M2_HOME

Ян
источник
26
То же самое для меня на Mac. Убедитесь, что вы удалили M2_HOME
Luke
Работал с бинарным Maven 3.3.3, на Ubuntu. JAVA_HOME не установлен.
TFuto
2
Это работает с Mac OS 10.10.5 с установленным brew maven (3.3.3).
Иеремия
@ Люк Спасибо! unset M2_HOME,
Джаред Берроуз
5
Это решение работает, но не по тем причинам, о которых вы могли подумать. Проблема, как указано в некоторых из комментариев в ссылочной статье, не то, что M3_HOME нужно вместо этого, а то , что M2_HOME неправильно определена. Кажется, что M3_HOME вообще не используется, поэтому в основном то, что происходит, используется по умолчанию, когда вы удаляете M2_HOME.
Мэтт
64

Несмотря на ответ на вопрос, я хотел бы добавить, что, если вы получаете вышеупомянутую ошибку, убедитесь, что вы загрузили двоичный файл .

Исходный файл следует загружать только в том случае, если вы являетесь опытным пользователем и знаете, как с ним обращаться.

У меня было довольно много людей, загружающих неправильный файл, старшие и младшие

dirbacke
источник
1
Я на самом деле скачал исходный код специально , так как это традиционный способ, но я случайно выполнил инструкции для двоичной установки. Простое копирование бинарного гудрона было действительно проще в долгосрочной перспективе.
MDMoore313
+1: здесь произошло то же самое - случайно нажали не ту ссылку на скачивание. Работает не то, что я получил правильный zip-файл!
Лаура Ричи
Это единолично решило проблему для меня - спасибо!
Лиран Х
Правда. Загрузил исходные файлы и попытался обновить M3_HOME, но не сработал. Двоичные файлы работают хорошо.
Рохит
Только что это случилось со мной. Веб-сайт неясно, на котором использовать.
frodo2975
60

У меня была такая же проблема, и я смог ее решить, тщательно переделав переменные среды:

  • M2_HOME
  • M2
  • JAVA_HOME

Кроме того, я создал все системные переменные, а не пользовательские, как сказано в инструкциях Maven. Когда ты

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%переменную окружения. Это необходимо, когда пакетный файл Maven mvn.batне может быть найден в определенных стандартных %Path%записях. Типичным вариантом использования будет нестандартный каталог установки для Maven.
Мореаки
@ Алекс Я получаю эту ошибку только на этом Дженкинсе, с помощью команды вроде mvn compile, которая работает нормально!
Nullpointer
49

Эта проблема возникла на двух разных установках Ubuntu 12.04, несмотря на то, что установки выполнялись apt-get. Проблема была M2_HOME.

Исправлено с помощью:

export M2_HOME=/usr/share/maven
Джозеф Ласт
источник
2
У меня это сработало, но с M2_HOME = / usr / share / maven2 (на случай, если кто-нибудь еще попробует). Спасибо!
Джимконт
1
В Ubuntu, лучше создать /etc/profile.d/maven.sh с командой вы указали: export M2_HOME=/usr/share/maven. Как указывал @jimkont, иногда это maven2 или maven3 (если вы, конечно, установили maven3).
Раэль Гугельмин Кунья
Оно работает. Спасибо. Но можем ли мы просто добавить его в файл / etc / environmenttment?
karthik
35

Я считаю, что эта ошибка вызвана загрузкой SRC вместо BINARY с сайта Maven. Пожалуйста, не забудьте скачать Binary Zip.

Поскольку путь ниже, вы получите только при загрузке SRC:

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

введите описание изображения здесь

saravp
источник
Это сработало для меня. Следуйте инструкциям здесь: maven.apache.org/install.html и установите переменную системного PATH с помощью C: \ apache-maven-3.6.3 \ bin
ChrisE
21

Похоже, вы установили (извлекли) исходные файлы вместо двоичных файлов, основываясь на информации о вашем пути. Попробуйте вместо этого установить двоичные файлы и следуйте ответам других авторов.

jdmidtun
источник
Спасибо исправил мой тоже. Однако, почему вы не можете также использовать загрузку src, если она содержит правильный исполняемый файл в каталоге bin?
java123999
13

Ну, у меня была эта проблема, и после просмотра этого поста и особенно ответа на вопрос, я заметил, что это 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

Я хотел бы отметить, что я использую Windows 7 (x64)

Аделин
источник
Я получаю эту ошибку только на этом jenkins, с помощью команды вроде mvn compile, которая работает нормально!
Nullpointer
6

Решение для более поздних версий Maven простое. Я на 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: «Добавить каталог bin созданного каталога apache-maven-3.3.9 в переменную среды PATH» - вообще не упоминается M2_HOME или M3_HOME.

JESii
источник
4

Вы должны изменить местоположение M2_HOME на следующее:

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

Кроме того, установка JDK выглядит скорее как JRE, а не JDK. Для Maven вам нужен JDK, а не JRE.

khmarbaise
источник
Спасибо, но у меня есть и JDK, и JRE. Вы можете видеть, что я дал JAVA_HOME как C: \ Program Files \ Java \ jdk1.7.0_04. И если я укажу путь для M2_HOME, который вы сказали, cmd даже не распознает команду 'mvn'.
Manofsins
Вы измените M2_HOME, как я описал, и вы добавите% M2_HOME% \ bin к вашему пути, который необходим для вызова команды mvn.
Хмарбайз
4

Я столкнулся с похожей проблемой на моем Mac OSX. После серии проб и ошибок я, наконец, решил ее.

Мой ~/.bash_profileвыглядел вот так

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

и когда я пытался выйти echo M2_HOMEиз терминала, он показал мне правильный путь, но когда я пытался запустить любую команду maven, например, mvn cleanили mvn install, это всегда вызывало одну и ту же проблему.

Не удалось найти или загрузить основной класс org.codehaus.plexus.classworlds.launcher.Launcher

Я решил эту проблему, изменив мою M2_HOMEна эту

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

И вуаля! Это начало работать! Просто переместив позицию /binиз M2_HOME в передPATH

Саиф Асиф
источник
3

Просто убедитесь, что вы загрузили бинарный zip-архив (apache-maven-3.5.0-bin.zip) вместо исходного zip-архива. Затем добавьте каталог bin созданного каталога apache-maven-3.5.0 в переменную среды PATH.

Шаини Синха
источник
3

Для большинства проблем установки Maven что-то вроде «Не удалось найти или загрузить основной класс ...», начните с следующих шагов, чтобы увидеть, исправляет ли это:

  • Убедитесь, что вы распаковали нужный архив (архив BINARY, а не архив SOURCE)
  • Удалите все пользовательские и системные переменные, связанные с Maven (например, M2_HOME, M2_OPTS и т. Д.)
  • Убедитесь, что установлена ​​системная переменная JAVA_HOME (например, «C: \ Program Files \ Java \ jdk1.8.0_172»)
  • Убедитесь, что местоположение бина Java добавлено в системную переменную «путь» (например, «% JAVA_HOME% \ bin»)
  • Убедитесь, что местоположение maven bin добавлено в системную переменную «path» (например, «C: \ MyInstalls \ apache-maven-3.5.4 \ bin»)

затем...

  • Убедитесь, что Java настроена (в командной строке: Java-версия)
  • Убедитесь, что maven настроен (в командной строке: mvn --version)
Срикант
источник
2

Я была такая же проблема. У меня Windows XP поле, и когда mvn -versionя набрал в командной строке, я получил страшное сообщение об ошибке

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

Я подтвердил, что моей M2_HOMEпеременной был задан путь, по которому Maven был установлен на ПК, и echo %path%подтвердил, что Maven находится на моем пути.

Я искал решение в течение нескольких часов, когда я наткнулся на свое решение (я говорю, что мое решение, потому что я знаю, что это, вероятно, не будет решением для всех, кто получает ту же ошибку).

Я скопировал путь, который был назначен моей M2_HOMEпеременной. Я открыл окно cmd и набрал cd и вставил путь, который получил от моегоM2_HOME переменной. В тот момент я знал, что путь был правильным, потому что путь отображался в окне. В этот момент я ввел команду dir и, к своему удивлению, получил ошибку File Not Found.

Я пошел по этому пути через Проводник и, конечно же, там были файлы. Я заметил, что папки исчезли, но я мог получить к ним доступ и просмотреть файлы в каждой папке (у меня есть права администратора на моем компьютере). Я посмотрел на свойства родительской папки для Maven и увидел, что флажок Скрытый установлен. Я снял чек и применил и снова попытался успешно выполнить команду 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"

Наконец, я создал файл jar и war, и мое веб-приложение успешно запустилось на моем локальном Tomcat.

Я надеюсь, что это поможет некоторым из вас там.

Лу
источник
2

установить бинарную версию maven исправляет проблемы

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 
Raghuram
источник
Спасибо, но, к сожалению, я набрал это здесь только один раз, и это было так же, как вы сказали, «без дефиса».
Manofsins
1

Для других людей, которые могут столкнуться с этим, не забудьте проверить ~ / .mavenrc для настроек M2_HOME или JAVA_HOME.

JBCP
источник
1

Попробуйте загрузить бинарный zip (например, Maven 3.0.5 (Binary zip)) вместо полного исходного кода на официальном сайте maven. Также убедитесь, что командная строка распознает команды java и javac. Я заметил, что в Maven Source zip нет никаких библиотек в папке lib, однако в Binary zip они есть +, в папке загрузки - 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.

Shendor
источник
1

Я обнаружил, что эта проблема в моем centOS вызвана «Oracle Java is заменяется на gcj», после изменения java по умолчанию на «Oracle Java» проблема решена.

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

Я думаю, что вы скачали не ту версию. Я сталкиваюсь с этой проблемой только сейчас, ни один метод не работает после поиска и поиска. Наконец, я обнаружил, что Maven, который я скачал, является Source zip-архивом . После того, как я перешел на двоичный zip-архив , все прошло хорошо.

Mithril
источник
Я как раз собирался опубликовать это. Это именно та проблема, с которой я столкнулся. Если бы я только прочитал ваш ответ раньше, он бы сэкономил мне 30 минут.
Барто Бернсманн
1

Я тоже сталкивался с подобной проблемой. Но в моем случае я использовал папку apache-maven-3.3.3-src в переменных пути. Позже я исправил их, указав правильный путь к папке apache-maven-3.3.3-bin. Это решило проблему. Я не говорю, что это та же ошибка, о которой здесь сообщается, но таким образом вы также можете получить эту ошибку и исправить ее. Вот что я пытаюсь здесь сказать.

Винот Кумар
источник
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работу отлично, и новички застревают.

dytori
источник
0

У меня была эта проблема, когда я использовал Maven 3.5.4 на OpenJDK 11 на Ubuntu. OpenJDK 11 в Ubuntu на самом деле все еще является 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 и запустил Maven следующим образом:

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. Я предполагаю, что по умолчанию есть что-то жестко закодированное, чего не должно быть.

Coolius
источник
0

Для меня, как ни странно, это помогло просто перезапустить eclipse...

membersound
источник
0

Это сработало для меня:

  1. Удалить все ссылки Mavin в переменных среды
  2. Скачать бинарный файл файл от Mavin
  3. Разархивируйте его туда, куда вы хотите ex: 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) Дом Maven: C: \ apache-maven-3.6.0 \ bin ..

Aberaitius
источник
0

Я также столкнулся со следующей ошибкой в ​​моей системе (Mac)

Ошибка: не удалось найти или загрузить основной класс org.codehaus.plexus.classworlds.launcher.Launcher

После некоторого случайного просмотра я наткнулся на ссылку « http://maven.apache.org/install.html », в которой говорится, что «JAVA_HOME» должен быть установлен в «/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/ Содержание / Главная / JRE».

Когда я изменил «JAVA_HOME», как указано выше в «.bash_profile», команда «mvn» начала работать, но команда «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» и добавил следующую строку вверху в скрипте «mvn»

export JAVA_HOME = / Библиотека / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Содержание / Главная / jre

Теперь обе команды «mvn» и «javac» работали правильно, но после тщательного наблюдения за сценарием mvn я не смог сделать разницу между следующими командами

/ Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6.0. jar -Dclassworlds.conf = / Пользователи / venkatarajeevmandava / Документы / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Пользователи / venkatarajeevmandava / Документы / Maven / apache-maven-3.6.1 - Dlibrary.jansi.path = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.multiModuleProjectDirectory = / Пользователи / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin org.codehaus.plexus.classworlds.launcher.Launcher

/ Библиотека / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Содержание / Главная / jre / bin / java -classpath /Users/venkatarajeevmandava/Documents/Maven/apache-maven-3.6.1/boot/plexus-classworlds-2.6. 0.jar -Dclassworlds.conf = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / bin / m2.conf -Dmaven.home = / Пользователи / venkatarajeevmandava / Documents / Maven / apache-maven-3.6. 1 -Dlibrary.jansi.path = / Users / venkatarajeevmandava / Documents / Maven / apache-maven-3.6.1 / lib / jansi-native -Dmaven.multiModuleProjectDirectory = / Пользователи / venkatarajeevmandava / Documents / Maven / apache-maven-3.6. 1 / bin org.codehaus.plexus.classworlds.launcher.Launcher

В приведенном выше первая команда вызвала следующую ошибку

Ошибка: не удалось найти или загрузить основной класс org.codehaus.plexus.classworlds.launcher.Launcher

в то время как вторая команда работала нормально. Обратите внимание, что оба вышеуказанных пути имеют команду "java", в то время как один из "jre", другой из "jdk"

Другие глобальные переменные следующие в ".bash_profile"

export M2_HOME = / Пользователи / venkatarajeevmandava / Документы / Maven / apache-maven-3.6.1

экспорт PATH = $ PATH: $ M2_HOME / bin

Венката Раджив
источник
-1

Это общая проблема при настройке Maven. Все, что вам нужно сделать, это ниже: -

  1. M2_HOME: - D: \ apache-maven-2.0.11
  2. M2: - D: \ apache-maven-2.0.11 \ bin
  3. Путь: - Добавить его с помощью;% M2%

M2_HOME & M2: - должны быть объявлены как системные переменные, а не как переменные USER / ADMIN.

Путь: - Это может быть системная переменная ИЛИ переменная USER / ADMIN [PATH]. Предпочтительно системная переменная.

После того, как вы тщательно настроите эти 3 переменные, вы можете проверить установку Maven, как показано ниже.

На CMD Подсказка: -


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


Вывод :-


Apache Maven 2.0.11 (r909250; 2010-02-12 11: 25: 50 + 0530) Версия Java: 1.6.0_22 Домашняя страница Java: C: \ Program Files \ Java \ jdk1.6.0_22 \ jre Локаль по умолчанию: en_US, платформа кодировка: Cp1252 Имя ОС: "windows xp" версия: "5.1" arch: "x86" Семейство: "windows"

Спасибо.

HMB
источник
-1

Рядом с, возможно, полезными, но, возможно, слишком симптоматичными ответами, вот тот, который пытается помочь найти причину проблемы.

Maven - это Java-инструмент командной строки. Это означает, что это не отдельный двоичный файл, это коллекция java .jar, интерпретируемая jvm ( java.exeв windows, javaв linux).

Команда mvn, это скрипт. В Windows это сценарий, mvn.cmdа в Linux это оболочка. Таким образом, если вы напишите mvn install, что будет:

  1. интерпретатор команд ( /bin/shили cmd.exe) вызывается для фактического вызывающего сценария
  2. этот скрипт устанавливает необходимые переменные среды
  3. и, наконец, он вызывает интерпретатор Java с требуемым classpath, который содержит функциональность maven.

Проблема в (2). К счастью, этот скрипт просто, очень прост. Для Java-программиста не должно быть большой проблемой отлаживать скрипт в 20 строк, даже если это немного чуждый язык.

В Linux вы можете отлаживать сценарии оболочки, задавая -xфлаг интерпретатору оболочки (что наиболее вероятно bash). В Windows вы должны найти другой способ отладки 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

В конце вы можете легко проверить, какая переменная окружения испортилась, и вы можете очень легко исправить свой сценарий (или установить то, что нужно).

Петер - Восстановить Монику
источник