web-dev-qa-db-ja.com

Java Windows 7で指定されたjreパスはどこにありますか?

Java Windows 7 64ビットのjre 6および7を含めてインストールされています。コマンドラインでJava -versionと入力すると、次のようになります。

C:\>Java -version
Java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

Jre7をデフォルトにしたかったJavaなので、Javaがどちらのシステム変数にも指定されていないことに気付いたときにパスを編集しましたまたはユーザー変数(Java_HOME変数もありません)。また、コマンドラインからsetを実行すると、Path変数にJavaディレクトリがありません。MyJavaは通常のC:\Program Files\Java\jre6に保存されます。

Windowsがコマンドラインで現在のJava=

10
User

解決策があるstackoverflowの質問が見つかりました: WindowsのJREインストールディレクトリ

ランニング where Javaは出力を提供します:

C:\>where Java
C:\Windows\System32\Java.exe

(Windowsがwhereコマンドを持っていることを認識していませんでした。whichがないことを知っていただけです。)Java.exeがどのようにして終わったのか知りたいです。

更新

このOracleの記事 WindowsでのJREの配備 は、JavaインストーラーがJava.exeをシステムディレクトリにコピーすることを示しています。

デフォルトでは、インストーラーはランタイム環境のコピーをC:\ Program Files\Java\jre1.6.0ディレクトリに配置します。さらに、マシンに最新バージョンがまだインストールされていない場合、インストーラーはJavaおよびjavaw application-launcher実行可能ファイルのコピーをMicrosoft Windowsシステムディレクトリに配置します(システムディレクトリは、 Microsoft Windowsバージョンでは、通常はC:\ winnt\system32またはC:\ windows\systemです。)

18
User

C:\Windows\system32\Java.exeはかなり一般的な場所です。

1
jjlin