17

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

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を設定しました。これらの変数の出力は次の%path%とおりです。

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

C:\Users\SAHILBHALLA>echo %path% 
C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPow erShell\v1.0\;C:\Program Files\Java\jdk1.7.0_25\bin;.; 

どこが間違っているか教えてください。そこから立ち直るにはどうすればいいですか?

4

17 に答える 17

21

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

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

于 2013-07-03T15:06:09.407 に答える
12

PATHどこからでも実行したい場合は、maven をシステム上に置く必要があります。%M2_HOME%\binに追加PATH

于 2013-07-02T18:12:23.173 に答える
8

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

于 2017-01-29T16:57:28.550 に答える
5

Windows 7では、システムレベルで環境変数を追加した後に解決しました。十分な権限がない場合は、ユーザー変数の代わりにシステム変数に%JAVA_HOME%とを設定してみてください。%M2_HOME%

于 2013-09-17T09:23:55.637 に答える
4

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

于 2013-07-02T18:12:22.200 に答える
1

シェル (Windows の場合は cmd) に移動し、そこからパス変数を手動で設定します。そこから動作することが多いです。詳細については、http://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/をご覧ください。

于 2016-02-17T14:05:56.073 に答える
1

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

于 2015-08-25T11:18:36.403 に答える
0

これをすべて Windows 10 で実行しましたが、まだ問題がありました。最終的に、Maven ホーム フォルダーへのパスは、/apache-maven-3.6.3-bin/apache-maven-3.6.3 であることが判明したため、これらの回答の多くで期待されていたものと正確に一致しないことが判明しました。システム変数と PATH 変数の両方についてこれを修正すると、機能しました。要するに、環境変数を指示どおりに設定しても機能しない場合は、変数がマシン上の Maven ホーム フォルダーと bin フォルダーへの正確なパスを実際に指していることを再確認します。

于 2020-02-19T03:42:20.420 に答える
0

~/.bashrc にパスを追加することをお勧めします。

vim ~/.bashrc に次の行を追加します。

export M2_HOME=/usr/local/apache-maven-your_maven_path&version
export M2=$M2_HOME/bin
于 2013-07-02T18:17:28.150 に答える