33

初めて Maven v 3.0.4 を自分のマシン win 7 にインストールしようとしました。パス環境システム変数の設定に問題があります。次の 4 つのエントリがあります。

PATH
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_04;C:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2%


M2_HOME
C:\Program Files\apache-maven-3.0.4\bin

M2
%M2_HOME%\bin

JAVA_HOME
C:\Program Files\Java\jdk1.7.0_04\bin

私がする時 mvn --version

エラーが発生します:

JAVA_HOME not found in your environment, please set the JAVA_HOME variable in your environment to match the location of your java installation

java -version は Java のバージョンを表示します。

私は何がそんなにひどく間違っているのですか?PATHは大丈夫ですか?

ありがとうございます。

4

10 に答える 10

55

Maven バイナリと JDK へのパスを正しく設定することだけが必要です。

set PATH %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_04\bin;C:\Program Files\apache-maven-3.0.4\bin

さらに、次のようなウィンドウで行われる JAVA_HOME を正しく設定する必要があります。

SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04

JAVA_HOME をインストールした JDK のルートに設定し、それを bin フォルダーにしないことに注意してください。M2 と M2_HOME の設定は不要です。

于 2012-06-08T14:59:24.327 に答える
24

コマンドプロンプトから以下を実行

set M2_HOME= C:\Program Files\apache-maven-3.0.4
set PATH=%PATH%;%M2_HOME%\bin
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04
set PATH=%PATH%;%JAVA_HOME%\bin
cmd.exe
mvn -version
于 2013-07-01T16:09:35.490 に答える
7

環境変数は、それぞれ各プログラムのインストール ディレクトリを指している必要があり、対応するbinフォルダーを次の場所に追加する必要がありますPATH

  • が(または JDK をインストールしJAVA_HOMEたディレクトリ) を指していることを確認してください。C:\Program Files\Java\jdk1.7.0_04

  • %JAVA_HOME%\binにフォルダを追加しますPATH(例: の部分を に置き換えますC:\Program Files\Java\jdk1.7.0_04)。;を使用して、異なるパス コンポーネントを分離していることを確認してください。

  • 同様に、M2_HOME変数には Maven のインストール ディレクトリを割り当てる必要がありC:\Program Files\apache-maven-3.0.4ます。%M2_HOME%\binPATHC:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2%

環境変数%JAVA_HOME%\bin%M2_HOME%\bin完全修飾パスではなくパスに追加する利点は、Java と Maven を簡単に更新できる (または複数のバージョンを並行してインストールできる) ことです。環境変数を更新するだけで、PATH変数は自動的に更新されます。

于 2012-06-08T16:13:50.937 に答える
5

すべての手順に従いましたが、うまくいきませんでした。しかし、JAVA_HOMEパスを設定したらすぐに、コマンド プロンプトで次のように入力します。

C:>SET JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_91

数秒で正常に動作しています。みんな、ありがとう。

于 2016-09-07T05:09:11.370 に答える
1

ローカルインストールでも同じ問題に直面しました。SET メソッドを含むすべての提案されたメソッドを試しましたが、うまくいきませんでした。結局、システムに別の環境変数を手動で追加する必要があり、その後

mvn -v

適切な応答を返しました:

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T04:57:37-07:00)
Maven home: C:\Program Files (x86)\apache-maven-3.3.3-bin\apache-maven-3.3.3\bin\..
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_45\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 8", version: "6.2", arch: "amd64", family: "dos"
于 2015-06-01T05:37:32.167 に答える
1

私のように、コマンド プロンプトから実行していて、不足している環境変数を GUI から追加している場合、環境変数を追加したmvn -versionにコマンド プロンプトをリロードする必要がある可能性があります。

終了して cmd.exe を実行するだけです

于 2016-08-24T01:57:12.953 に答える