PATH가 올바르게 설정된 경우에도 명령 프롬프트에서 Windows 8 바이너리에 액세스할 수 없습니다.

PATH가 올바르게 설정된 경우에도 명령 프롬프트에서 Windows 8 바이너리에 액세스할 수 없습니다.

현재 내 노트북에 설치된 Windows 8에 이상한 문제가 있습니다. "apache maven"을 C:\Program Files\Apache Software Foundation 폴더에 복사했습니다. 지침에 따라 JAVA_HOME환경 변수를 설정하고 M2_HOMEMaven bin 폴더를 경로에 추가했습니다.

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"

Windows 명령 프롬프트에서 "mvn" 바이너리에 액세스할 수 없는 이유는 무엇입니까?

답변1

나는 사용했다신속한 환경 편집기, 관리자로 시작하고 이러한 변수를 시스템 경로에 넣으면 이 문제가 사라졌습니다.

어떤 이유로 Windows 유틸리티를 통해 JDK, JRE 및 Maven bin 폴더를 내 경로에 추가했는데 작동하지 않았습니다. Rapid Environment Editor에서는 변수가 유효하지 않거나 해당 변수에 액세스할 수 없다고 말했습니다. Windows 8은 관리자 권한에 대해 매우 까다로워 보이는데 이를 잘 고려하지 못한 것 같습니다.

관리자로 Rapid Environment Editor를 시작하고 변경 사항을 저장할 때 명령 창을 다시 여십시오.

관련 정보