Windows 7でjava jreパスはどこに指定されていますか?


11

Windows 7 64ビットにjre 6と7を含むJavaをインストールしました。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ディレクトリがないため、コマンドラインから実行すると、これが確認されます。私のjavaは通常に保存されますC:\Program Files\Java\jre6

では、ウィンドウがコマンドラインで現在のJavaをどのように見つけるのか知りたいのですが。


C:\ Windows \ System32 \ java.exeが最初にチェックされるように見えます。このファイルがない場合、java.exeはJDKパスから実行されます
Ishikawa Yoshi

回答:


19

解決策がある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アプリケーションランチャー実行可能ファイルのコピーをMicrosoft Windowsシステムディレクトリに配置します。(システムディレクトリは、Microsoft Windowsのバージョンによって異なりますが、通常はC:\ winnt \ system32またはC:\ windows \ systemです。)


1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.