Ответ 1
Убедитесь, что у вас нет переменной среды M2_HOME.
У меня возникают трудности с установкой Maven.
Я установил все переменные среды в соответствии с этим: http://maven.apache.org/download.html
Хотя я использую Windows 7, когда я пытаюсь запустить команду mvn --version
, я получаю, mvn is not recognized as an internal or external command
и т.д.
Когда я запускаю его из src\bin
, я получаю сообщение об ошибке:
Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher
at java.net.URLClassLoader$1.run<URLClassLoader.java:202>
at java.security.AccessController.doPrivleged(Native Method)
...etc
то
Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher.
Убедитесь, что у вас нет переменной среды M2_HOME.
Я столкнулся с этим вопросом с той же проблемой, однако, я совершил элементарную ошибку при загрузке apache-maven -.. * - src.zip вместо apache-maven -.. * - bin.zip
Как только я понял эту ошибку, это было плавное плавание, как только я исправил ее. Я полагаю, что инструкции на странице загрузки должны быть более чем адекватными
Все, что вам нужно сделать, чтобы установить и использовать maven:
1) Загрузите maven 3. ZIP должен быть в порядке. Установите его в известное место; Я использую c:\tools\в качестве родительского каталога, но ваш пробег может отличаться.
2) Установите PATH для указания каталога bin в каталоге установки. Если Maven находится в каталоге c:\tools\maven-3.0.3 (как и в моей системе), вы должны добавить c:\tools\maven-3.0.3\bin в PATH:
set PATH=%PATH%;c:\tools\maven-3.0.3
Вы также можете установить MVN_HOME:
set MVN_HOME=c:\tools\maven-3.0.3
3) запустите новую командную оболочку (cmd.exe). mvn должен работать; если нет, вы пропустили что-то здесь или что-то плохое в своей конфигурации.
гашение M2_HOME работало для меня на Ubuntu. Можно протестировать только с помощью: 'export M2_HOME ='
Ваша первая проблема заключается в том, что у вас нет maven в вашей PATH. Вторая проблема - это то, что у меня было. У меня были оба Maven 2 и 3 на моем компьютере, и хотя я удалил ссылки Maven 2 из моего PATH, это все еще мешало моему новому Maven.
Вам нужно удалить или переименовать системную переменную M2_HOME. 1. Щелкните правой кнопкой мыши Мой компьютер → Свойства 2. Расширенные настройки системы 3. Переменные среды 4. Переименуйте или удалите M2_HOME
Я настраиваю M2_HOME
следующим образом:
export M2_HOME="~/app/apache-maven-3.1.1"
и увидел то же исключение:
Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher`.
Я изменил использование абсолютного пути, и он сработал:
export M2_HOME="Users/myaccount/app/apache-maven-3.1.1"
В моем случае переменная env M2_HOME не была проблемой. Я думаю, что java и/или mvn startup script не расширяют тильду в аргументах cmd строки classpath.
Я получил ту же ошибку
В моем случае конфигурация, которая генерирует ошибку
export M2_HOME="/home/ashoka/apache-maven-3.0.4/bin/"
PATH=$M2_HOME/bin:$PATH
Рабочая конфигурация
export M2_HOME="/home/ashoka/apache-maven-3.0.4/"
PATH=$M2_HOME/bin:$PATH
Ашок Кумара
"mvn не распознается как внутренняя или внешняя команда и т.д." означает, что вы не задали свою переменную среды в окнах. Прочитайте все http://maven.apache.org/download.html: -)
У вас установлен maven 2? Я нашел одну ссылку в поиске, посмотрю, помогает ли она http://blogs.oracle.com/sreekanth/entry/java_lang_noclassdeffounderror_org_codehaus
а также дважды проверьте переменные среды, чтобы убедиться, что вы установили все переменные, упомянутые в документе.
Для этой ошибки "mvn не распознается как внутренняя или внешняя команда", добавьте папку src/bin в переменную среды "путь".
Как сказал Джозеф Оттингер, вы должны установить каталог установки Maven в переменные среды PATH или переменные пользователя. Вы можете редактировать пользовательские переменные, выполнив команду "rundll32 sysdm.cpl, EditEnvironmentVariables" без кавычек.
Сначала добавьте новую переменную MAVEN_HOME и установите для нее каталог установки Mavens. c:\tools\maven-3.0.3\затем отредактировать переменную PATH и добавить конец значения;% MAVEN_HOME%\bin (отметить точку с запятой)
После повторного входа в систему или открытия новой командной строки команда mvn должна работать отлично.
У некоторых людей возникают проблемы с добавлением папок Maven bin в System PATH vs User PATH. Вы можете попытаться определить свою среду под своими переменными User, но это будет скорее обходным решением, чем решением.
PATH=%PATH%;%JAVA_HOME%\bin;%JRE_HOME%\bin;%MAVEN_HOME%\bin
Вы можете диагностировать эти ошибки доступа с помощью Rapid Environment Editor, который скажет вам, являются ли определенные местоположения PATH недопустимыми или недоступными для вас.
Это вопрос давным-давно, но недавно я столкнулся с этой проблемой. В моем случае это было потому, что у меня был M2_HOME, установленный из предыдущей установки, начиная с месяцев назад. Я просто отключил переменную, и после этого было хорошо идти.