私は最近Mavenをダウンロードし、この this ページに記載されている指示に従いました。すでにマシンにantがインストールされています。ここで、Mavenが完全にインストールされているかどうかを確認したい場合、Java_HOMEが正しく設定されていないというエラーが表示されますが、ANTでも同じように動作します。
For Maven I tried :
1. open cmd
2. type mvn -version
3. Error appeared :
C:\Users\Admin>mvn -version
ERROR: Java_HOME is set to an invalid directory.
Java_HOME = "C:\Program Files\Java\jre7\bin"
Please set the Java_HOME variable in your environment to match the
location of your Java installation
For ANT I tried and worked :
1. open cmd
2. type mvn -version
3. Apache Ant(TM) version 1.9.1 compiled on May 15 2013
ディレクトリに行って、Java.exeが実際にそのディレクトリにあるかどうかを確認しました。環境変数が正常に設定されていることを確認しました。システムを再起動し、同じ問題を再度確認しました。何が欠けているのか教えてください。
Java_HOMEは、jreディレクトリではなくjdkディレクトリを指す必要があります。また、Java_HOMEはjdk/binディレクトリではなく、ホームjdkディレクトリを指す必要があります。
プログラムファイルディレクトリにJDKがインストールされている場合、次のようにJava_HOMEを設定する必要があります。
Java_HOME="C:\Program Files\Java\jdkxxx"
xxxはjdkバージョンです
Java_HOMEの設定の詳細については、次のリンクを参照してください。
http://docs.Oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/index.html
Java_HOME環境変数にbinを含めないでください
Java home。C:\ Program Files\Java\javaxxx \は機能しませんが、 "C:\ Program Filesへのパスにスペースがある場合は、パスに引用符を追加してください。\Java\javaxxx\"があります。
Java_HOME = C:\ Program Files\Java\jdk(JDKバージョン番号)
例:C:\ Program Files\Java\jdk-10
そして、コマンドを再起動すると、プロンプトが機能します。
ものをコンパイルする場合、Java_HOMEはJREホームではなくJDKホームを指している必要があります。同様に、スペースを含まないディレクトリにJDKをインストールしてみます。これが現在あなたの問題ではない場合でも、将来問題を引き起こす可能性があります!
Java_HOMEをJavaランタイム環境です。ランタイム環境のbinフォルダーにJavaコンパイラーがありません。 Java Development KitであるJDKをダウンロードします。インストールすると、binフォルダにjavac.exeというファイルがあることがわかります。これがコンパイラです。