我目前在筆記型電腦上安裝的 Windows 8 中發現一個奇怪的問題。我已將「apache maven」複製到 C:\Program Files\Apache Software Foundation 資料夾。我已按照說明設定JAVA_HOME
,環境變量,並將 Maven bin 資料夾新增至路徑。M2_HOME
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”bin
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 資料夾新增至我的路徑時,它不起作用。快速環境編輯器告訴我這些變數無效或我無權訪問它們。 Windows 8 似乎對管理員權限非常挑剔,我猜他們並沒有很好地考慮這一點。
請務必以管理員身份啟動快速環境編輯器,並在儲存變更時重新開啟命令視窗。