web-dev-qa-db-ja.com

「mvn」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません

前に質問されるかもしれませんが、私は非常に奇妙な種類のエラーを見つけました。ビンからmvn --versionコマンドを実行すると、バージョンとその他の情報が表示されます。ただし、binの外で実行すると例外が発生します。両方の結果は以下に言及しています

C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5\bin>mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:
28+0530)
Maven home: C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "AMD64", family: "windows"

C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5>mvn --version
'mvn' is not recognized as an internal or external command,
operable program or batch file.

また、ユーザー変数にJava_HOMEを設定し、システム環境変数の出力にM2_HOME、M2を設定します

C:\Users\SAHILBHALLA>echo %Java_HOME%
C:\Program Files\Java\jdk1.7.0_25

C:\Users\SAHILBHALLA>echo %M2%
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5\bin

C:\Users\SAHILBHALLA>echo %M2_HOME%
C:\Program Files\Apache-maven-3.0.5-bin\Apache-maven-3.0.5

どこが間違っているか教えてください。それから何を回復すればよいですか?

10
rahul

私の問題は解決しました。path%M2%を解決しませんでした。コマンドが機能した後、%M2%の代わりにパスにmaven-binの場所を追加したとき。

問題を解決しようとするすべての人に感謝したいと思います

15
rahul

mavenは、どこからでも実行したい場合、システムのPATH上になければなりません。 PATHに%M2_HOME%\ binを追加します

10
radai

Windows 7では、システムレベルで環境変数を追加すると解決しました。十分な権限がない場合は、%Java_HOME% そしてその %M2_HOME%ユーザー変数ではなくシステム変数。

5
Jineesh

まず、Javaが機能しているか、cmdでこのコマンドを実行していないことを確認してください。

 C:\>Java -version

それが機能している場合、この出力が表示されます:-

C:\>Java -version
Java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) Client VM (build 25.74-b02, mixed mode)

手順1。最初に、ユーザー変数にJava_home [C:\ Program Files\Java\jdk1.8.0_74]パスを設定します。

手順2。次に、システム変数にMAVEN_HOME [C:\ Program Files\maven\Apache-maven-3.3.9]パスを設定し、mavenフォルダーがCフォルダーにのみ存在することを確認します。

ステップ3。次に、システム変数にM2パスを設定し、そこにMavenビンの場所を指定します(例:[C:\ Program Files\maven\Apache-maven-3.3.9\bin])。

ステップ4。その後、新しいシステム変数を設定します。つまり、変数名 = MAVEN_OPTS inおよび変数値 = -Xms256m -Xmx512m

ステップ5次に、パス/システムパス変数を編集して、Java_homeパスを追加しないでください。== C:\ Program Files\Java\jdk1.8.0_74およびM2変数= ;%M2%最終的に。

ステップ6。 mavenが現在動作しているか、cmdでこのコマンドを実行していないことを確認するには

> C:\>mvn --version

動作している場合、この結果が表示されます:-

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-
7+05:30)
Maven home: C:\Program Files\maven\Apache-maven-3.3.9\bin\..
Java version: 1.8.0_74, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_74\jre
Default locale: en_IN, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "x86", family: "dos"
5
seema choudhary

Windows 10では、管理者としてWindowsコマンドプロンプト(cmd)を実行する必要がありました。そうすることでこの問題は解決しました。

3
Contributor123

mvnへのフルパスをPATH環境変数に配置します。

3
rgettman

ここ は、Windows、Unix、およびMacオペレーティングシステムに最適なMaven-Environment Setupチュートリアルです。

ただし、最後にPATH変数の値を";%M2_HOME%\bin"ではなく"%M2%"として設定する必要があります。これは、PATH変数が "%M2 % "

1
vkrishna17

シェル(Windowsの場合はcmd)に移動し、そこからパス変数を手動で設定します。そこから頻繁に機能します。詳細は http://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/

1
Kay

最初にユーザー変数の下に新しい「パス」変数を​​作成することで解決しました(新しいウィンドウをインストールした後、パス変数はシステムとしてのみユーザー変数として作成されないことに注意してください)その後、%M2%( (新しく作成された)ユーザーパス変数へのmaven dir/binを指します。その後、cmdウィンドウを再起動すると、魔法のように機能しました。

1
Padvinder

Mavenビンの場所でパスを設定したら、プロンプトウィンドウを閉じて再起動します。使用 echo %path%コマンドでパスがMaven変数で設定されていることを確認してから、コマンドmvn -version。どういうわけか、プロンプトウィンドウの実行中にパスが設定された場合、新しい変数は選択されません。

1
M. Chidzambwa

以下は、Win10で私を助けてくれました。

  • ユーザー変数の下のパス変数の値として%M3_HOME%\bin;を追加します。
  • [システム変数]の下のM3_HOME変数の変数値として、mavenバイナリフォルダーへのフルパスを追加します。
  • システム変数の下のパス変数の値として%M3_HOME%\bin;を追加します。
  • 必要に応じて[OK]をクリックします。
  • 既存のコマンドプロンプトを閉じます。
  • 新しいコマンドプロンプトを開き、Mavenバイナリフォルダーに移動します。
  • タイプmvn -version

それが動作します。

0
Vidhya Sagar

〜/ .bashrcにパスを追加することを好みます。

vim〜/ .bashrc、次の行を追加します。

export M2_HOME=/usr/local/Apache-maven-your_maven_path&version
export M2=$M2_HOME/bin
0
Freya Ren

環境変数に移動して、次を貼り付けます。

システム変数:ステップ1:新規->新規ユーザー変数1.変数名:MAVEN_HOME 2. Variable_value:D:\ Apache-maven-3.5.2

ステップ2: 1.パスに移動し、これを貼り付けます-%MAVEN_HOME%\ bin

0
shashi