0

Windows 8 64 ビット マシンに Maven 3 と Java 7 をインストールしました。Powershell内でMavenから出力を取得できますが、cmdプロンプトでは取得できません(通常のユーザーまたは管理者として)。

以下は、powershell での「mvn -v」の出力です。

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 07:51:28-0600)
Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.0.5
Java version: 1.7.0_17, vendor: Oracle Corporation
Java home: C:\Program Files (x86)\Java\jdk1.7.0_17\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 8", version: "6.2", arch: "x86", family: "windows"

そして、これは私の %PATH% の出力です (CMD からエコーされます)スラッシュではなくバックスラッシュを使用するように更新されました:

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Java\jdk1.7.0_17\bin; C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin

PATH 変数が間違っているのではないかと思いましたが、Powershell で動作するため、そうではないと思います。これをトラブルシューティングするためのヘルプをいただければ幸いです。

更新 これは、コマンドラインで「mvn --version」を実行するたびに表示されるものです。

C:\Users\Hector>mvn --version
'mvn' is not recognized as an internal or external command,
operable program or batch file.

同じコマンドを Maven フォルダーで呼び出した場合の出力を次に示します。

C:\Users\Hector>"C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\
bin\mvn" --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 07:51:
28-0600)
Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.0.5
Java version: 1.7.0_17, vendor: Oracle Corporation
Java home: C:\Program Files (x86)\Java\jdk1.7.0_17\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 8", version: "6.2", arch: "x86", family: "windows"

これらの変数は、ユーザー環境ではなくシステム環境で作成されたことにも注意してください (いくつかの投稿により、ここに配置するようになりました)。考え?

%M2% = %M2_HOME%\bin多分壊れそうな気がします。

4

2 に答える 2

5

問題:

環境変数 %M2% および %M2_HOME% が適切に定義された状態で Maven が正しくインストールされているにもかかわらず、コマンド ラインから maven を実行すると問題が発生しました。

解決:

System Environment PATHのセミコロンの間にスペースが含まれていることが判明しました。

オリジナル:

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Java\jdk1.7.0_17\bin; C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin

新しい:

C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Java\jdk1.7.0_17\bin;C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin

投稿してくれたみんなに感謝したい。すべての提案は、これを理解するのに非常に役立ちました。

于 2013-03-13T01:58:24.893 に答える
2

あなたのMavenパスは間違っているようです。あなたが持っている:

 C:\Program Files\Apache Software Foundation\apache-maven-3.0.5/bin

ただし、最後のスラッシュはバックスラッシュにする必要があります

 C:\Program Files\Apache Software Foundation\apache-maven-3.0.5\bin
于 2013-03-08T08:07:32.440 に答える