私のJava_HOMEはC:\bea\jdk150_10\bin
(Java 1.5)に設定されています。ただし、Java -version
を実行すると、次のようになります。
Java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
1.5バージョンはどのように使用できますか?
Mikelが言及した のように、あなたのマシンではJavaはC:\Windows\System32\Java.exe
。
システム環境変数 のパスを John Tが言及 として変更します。
そして、それを変更しますC:\bea\jdk150_10\bin
前 %SystemRoot%\system32
パス内。
走る
where Java
あなたのコマンドプロンプトで。
私のシステムでは、それはかなり予期しないものを出力しました:
C:\Users\Mikel>where Java
C:\Windows\System32\Java.exe
本当にJavaがあることを確認します:
C:\Users\Mikel>c:\windows\system32\Java.exe -version
Java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
したがって、1つの解決策は、優先するJavaがC:\Windows\System32
の前のパスにあることを確認することです。
また、JavaコントロールパネルでC:\Windows\System32
のバージョンが管理されているかどうかを確認しましたが、設定の表示のみが可能で、編集はできませんでした。
Java_HOME
ではなく、PATH
変数を変更します。
Javaに関するドキュメント PATH変数の設定または変更 に関するドキュメント)を参照してください。
スタート->コントロールパネル->システム->詳細
[環境変数]をクリックし、[システム環境変数]で
PATH
を見つけてクリックします。編集ウィンドウで、
PATH
の値にクラスの場所を追加して、PATH
を変更します。アイテムPATH
がない場合は、新しい変数を追加し、PATH
を名前として、クラスの場所を値として追加することを選択できます。窓を閉めて。
コマンドプロンプトウィンドウを再度開き、Javaコードを実行します。
すべてのアプリケーションがJava_HOME
を使用してJDKバージョンを取得するわけではありません。前述のとおり、一部のユーザーは%SystemRoot%\System32\Java.exe
を使用しています。 %SystemRoot%\Java.exe -version
を実行して、そのバージョンを確認できます。
他の応答に追加する必要があるのは、Mavenでビルドする場合、Mavenが正しいM2_HOME\bin
バージョンを使用するためには、%SystemRoot%
もJava_HOME
の前にある必要があるということです。
Java_HOMEはビンを指してはいけません!
SET "Java_HOME = C:\ bea\jdk150_10" SET "PATH =%Java_HOME%/ bin;%PATH%"
また、Java_HOMEへのパスが正しいことを確認してください。タイプミスがあり、パスにC:\ Windows\System32 \が含まれている場合、指定したJava.exeの代わりにそのJava.exeが実行されます。
Win 10の私にとって、javac -versionはJava7を示し、Java -versionはJava8を示しました。コマンドプロンプトで「where Java」を実行すると、3つの場所でJava=が示されました。 JavaをC:\ Windows\System32から削除する必要がありました。パスから「C:\ ProgramFile\Oracle\Java\javapath」と「C:\ ProgramData\Oracle\Java」のエントリを削除しました変数、パス変数のJdk7エントリのみを保持し、2時間の苦労後に機能しました。