1. ホーム
  2. windows

[解決済み] Windows が JAVA_HOME を無視する:JDK をデフォルトに設定するには?

2023-01-18 13:38:34

質問

JRE の代わりに JDK を使用するように Windows を説得するにはどうしたらよいでしょうか?

この質問は以前、ここや他の場所で尋ねられたことがあります。

デフォルトのJavaインストール/ランタイムを設定するにはどうすればよいですか(Windows)?

困ったことに、Windowsは JAVA_HOME を無視し、JDK の bin ディレクトリをパスの最初のエントリにしたという事実も無視することです。

を実行すると java -version をコマンドラインから実行すると、JDK 1.6 のインストールを呼び出す代わりに 1.7 の JRE が実行されます。

私の推測では、これは 1.7 固有の問題であり、Windows 7 がレジストリで何かしてはいけないことをしているのだと思います。

これを修正する方法について何か考えがありますか?

編集 : おっと。上記で "first entry in the classpath" と書きましたが、これは "path" のことでした。申し訳ありません。

どのように解決するのですか?

Windowsでは java 実行ファイルは Windows レジストリを使用して、実行する Java のデフォルトバージョンを探します。

のコピーは java.exe を実行するためには PATH 環境変数を使用して見つかります。これを変更する手段を講じない限り、デフォルトでは、Windowsディレクトリにコピーが見つかります。このコピーは Java ランタイム ディレクトリにないため、レジストリを検索して 1 つを見つけます。

したがって、レジストリを変更するか、または、必要な Java のバージョンを の前に の前に置くか、あるいは、Windows ディレクトリの PATH .