Windows XPの場合は、公式のインストール手順 here に従いました。しかし、時々mvn --version
を実行すると、エラーメッセージが表示され、
「mvn」は内部コマンドまたは外部コマンドとして認識されません
マシンを数回リブートしたこともありますが、OSは必ずしもmavenコマンドを認識しません。しかし、cd %M2_HOME%
またはcd %M2%
のいずれかを実行すると、インストールディレクトリに移動します。また、ユーザー変数M2
をPath
システム変数に追加するようにしました。
それで、何が得られますか?
動き回るM2
from ser variables to system variables
PATHにMavenが存在しないようです。絶対Maven home\binの場所をPATHに追加します。
Apache-maven-3.3.9-bin.Zip
ファイルをダウンロードして解凍します。
次に、システム変数M2_HOME = B:\sql software\Apache-maven-3.3.9
を設定するか、必要に応じて
変数M2 = %M2_HOME%\bin
も設定します
CMD
を開き、mvn
を書き込みます
解決しました
これと同じ問題がありました。コマンドプロンプトを再起動して、try mvn --versionを確認してください。おそらく設定されており、常に機能していましたが、新しいシステム変数にアクセスするには、コマンドプロンプトを再起動する必要がありました。
私のために問題を解決したいくつかの情報を追加するだけです:
ヒントをくれたPawan ValechaとAbhijeet Sawantに感謝します。
同じ問題。
そして、私はそれを解決しました:
その後 mvn --version
動作します。
私が間違ったことをしました:
1)[C:\ Program Files(x86)]の[〜#〜] not [〜#〜]が[C:\ Program Files]にあることを確認してください100ではないそれがそれを壊すことができるが、あなたが決して知らないならば、%。
2)環境変数で動作させるために必要なことが3つありました
Mavenは次の方法で構成する必要があります(ユーザー変数またはシステム):-M2:%M2_HOME%\ bin-M2_HOME:(\ binではなくMavenのルートへのディレクトリ)-PATH:%PATH%;%M2%
その後、コマンドプロンプトからmvn
を実行できるはずです。
私はこの問題に苦しんでおり、何らかの理由で環境変数が単に解析されていないことを発見しました(cd %M2%
フォルダーがなかったと言った%M2%
現在のディレクトリ内)。最後に、Mavenの実行可能ファイルへの明示的なパスの追加が機能しました:
C:\Apache-maven-3.1.0\bin
ユーザー変数(PATH
変数を含む)の下にすべてを作成することでこれを解決しました。これは、システム変数がユーザー変数を「変換」しないためです。アカウントでmavenのみを使用する場合は、システム変数ではなく、ユーザー変数として別のPATH
変数を追加する必要があります。
インストール手順
C:\ Users\XXXXXXX> mvn --version Apache Maven 3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T22:11:4 7 + 05:30)Mavenホーム:C:\ Apache-maven-3.3.9 Javaバージョン:1.8.0_40、ベンダー:Oracle Corporation Java home:C:\ Program Files\Java\jdk1.8.0_40\jreデフォルトロケール:en_US、プラットフォームエンコーディング:Cp1252 OS名: "windows 8"、バージョン: "6.2"、Arch: "AMD64"、family: "dos"
** CMDでecho%M2_HOME%を使用して、すべての変数が正しい値を持っていることを確認してください
M2とM2_HOMEを設定する必要があります。私は同じ問題に直面していましたが、問題はセミコロンの後にPATH変数に余分なスペースを1つ入れていたということです。パスからスペースを削除するだけで機能しました。 (Windows 7マシン)
私は同じ問題に直面していたので、cmd.exeを閉じて再度開き、mvn -vtoをコマンドプロンプトに反映させました。
変数を設定したときにcmdが開いていた場合、そのセッションでは使用できません。
Windows 7でも同様の問題がありました。最初にUser変数でM2、M2_HOMEをセットアップしましたが、%PATH%をエコーしたときに、PATHにmaven binディレクトリが表示されませんでした。次に、システム変数の下にM2、M2_HOMEをセットアップしましたが、動作しました。
管理者としてコマンドプロンプトを実行すると、問題が解決しました。システム変数の下でM2またはM2_HOMEを移動する必要はありませんでした。
他の人が行ったように、新しいシステム変数M2とM2_HOMEを作成することで問題は解決しました。 Windowsでユーザー変数M2とM2_HOMEを作成するだけで、XPマシンがコマンドラインからmavenを認識できなくなりました。その後、ユーザー変数を削除し、システム変数としてコピーを作成しました。 。
これは、XP sp3のApache-maven-3.0.4でした。したがって、 http://maven.Apache.org/download.cgi の指示は正しくないようです。
M2
環境変数のパスにあるフォルダーの名前を変更していないことを確認してください。持っている場合は、それに応じてM2
やM2_HOME
を変更してください。
M2
とM2_HOME
のどちらがシステム変数であるか、ユーザー変数であるかは、環境変数が有効範囲内にある同じユーザーでログインしている限り問題ではありません。
ほとんどの場合、mavenが正しくインストールされていない可能性があります。 this を使用してMavenをダウンロードします。最新の(Binary tar.gz)
ファイル。それは私のために働いた。
以下に示すように、Maven binパスをシステム変数に追加します
に行く
> Enviornment Variables > set Path=D:\Apache-maven-3.2.1\bin
または、パスが既に設定されている場合は、";"
をパスに追加します
コマンドを再起動して試してください
ユーザー変数からM2およびM2_HOMEを削除し、システム変数に移動します。それは問題を解決します
受け入れられた答えは助けにはなりませんでしたが、以下の簡単な手順で修正できます!
システムPATHで:M2%を使用する代わりに、%M2_HOME%\ binを使用します。
N.B私の%M2_HOME%は、実際の絶対パスbcoの代わりに%MV3_HOME%を指しています.
ユーザー変数にPath変数を%Java_HOME%\bin;%M2_HOME%\bin;
として追加することで解決しました
コマンドmvn -versionの実行中に同じ問題に直面していました。ただし、環境変数の設定でmvnオプションも設定していることを確認したため、コマンドプロンプトでヒープメモリの問題が発生しました。そのため、設定したMavenオプションを削除しましたが、その後はうまく機能しました。
次のようにmavenの変数パスを作成したと仮定します。
[システムパス]で[new
]をクリックし、次のように編集します。
変数名:MAVEN_HOME
変数値:C:\Program Files\Apache-maven-3.5.3\bin
次に、これらの指示に進みます。
[システムパス]で、[編集して追加]をクリックして変数パスを更新します。
C:\Program Files\Apache-maven-3.5.3\bin;
直後:
C:\Program Files\Java\jdk\1.8.0_161\bin;
セミコロン;
を上記のように\bin
の後に追加し、cmdプロンプトを実行して次のように入力することを忘れないでください:
mvn -v
同じ問題があった、
mvn-バージョン
働いたが、
maven-バージョン
しませんでした。とにかく「maven」よりも「mvn」の方が好きなので、すべて順調です。また、ログアウト/ログインして確認します。
一時的な回避策は、ターミナル自体からパスを設定することです。その後、私のために働きました。管理者として実行することもできます。私の場合、M2とM2_HOMEの両方がすでにシステム変数として設定されています。
同じ問題があり、構文に問題はありませんでしたが、M2
、M2_HOME
、Java_HOME
ユーザーからシステムへの環境変数が機能し始めました。パス変数は同じままでした。
7を獲得するためにMavenを実行する