В настоящее время я вижу странную проблему в Windows 8, установленной на моем ноутбуке. Я скопировал «apache maven» в папку C: \ Program Files \ Apache Software Foundation. Я установил JAVA_HOME
, M2_HOME
Переменные среды в соответствии с инструкциями и добавили папку бен Maven к пути.
C:\Users\vikram>echo %M2_HOME%
C:\Program Files\Apache Software Foundation\apache-maven-2.2.1
C:\Users\vikram>echo %PATH%
C:\Program Files\Apache Software Foundation\apache-maven-2.2.1\bin;C:\Perl64\sit
e\bin;C:\Perl64\bin;C:\Program Files\Broadcom\Broadcom 802.11 Network Adapter\Dr
iver;;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Clie
nt\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\
WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Compon
ents\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Pro
gram Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program File
s (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\I
ntel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;
C:\Program Files\SlikSvn\bin;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Progr
am Files\Java\jdk1.7.0_15\bin;C:\Program Files\Apache Software Foundation\apache
-ant-1.8.4\bin
Но когда я пытаюсь получить доступ к "mvn" из командной строки, он выдает мне ошибку следующим образом
C:\Users\vikram>mvn
«mvn» не распознается как внутренняя или внешняя команда, работоспособна программа или пакетный файл.
Единственное, что я сделал по-другому, это недавно установил Cygwin. Из cygwin я могу получить доступ к корзине "mvn"
vikram@olympus ~
$ mvn --version
cygwin warning:
MS-DOS style path detected: C:\Program Files\Apache Software Foundation\apache-maven-2.2.1/boot/
Preferred POSIX equivalent is: /cygdrive/c/Program Files/Apache Software Foundation/apache-maven-2.2.1/boot/
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Apache Maven 2.2.1 (r801777; 2009-08-06 12:16:01-0700)
Java version: 1.7.0_15
Java home: C:\Program Files\Java\jdk1.7.0_15\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 8" version: "6.2" arch: "amd64" Family: "windows"
Почему я не могу получить доступ к двоичному файлу "mvn" из командной строки Windows?
Ответы:
я использовал Rapid Environment Editor , начал с правами администратора и поместил эти переменные в мой системный путь, и эта проблема исчезла.
По какой-то причине, когда я добавил папки JDK, JRE и Maven bin в мой путь через утилиту Windows, это не сработало. Редактор Rapid Environment сообщил мне, что переменные недействительны или у меня нет доступа к ним. Windows 8, кажется, очень требовательна к правам администратора, и я думаю, что они не очень хорошо продумали это.
Просто запустите Rapid Environment Editor от имени администратора и снова откройте окна команд, когда вы сохраните изменения.
источник