PATH が適切に設定されていても、コマンド プロンプトから Windows 8 バイナリにアクセスできない

PATH が適切に設定されていても、コマンド プロンプトから Windows 8 バイナリにアクセスできない

現在、私のラップトップにインストールされている Windows 8 で奇妙な問題が発生しています。「apache maven」を C:\Program Files\Apache Software Foundation フォルダーにコピーしました。指示に従って環境変数を設定しJAVA_HOMEM2_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」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 フォルダーをパスに追加しても機能しませんでした。Rapid Environment Editor は、変数が有効ではないか、変数にアクセスできないと表示しました。Windows 8 は管理者権限について非常にうるさいようで、その点については十分に考慮されていないようです。

必ず Rapid Environment Editor を管理者として起動し、変更を保存したらコマンド ウィンドウを再度開いてください。

関連情報