Windowsシステムでは、複数のJREがインストールされていて、java.exeの絶対パスを明示的に指定してjavaを起動し、JAVA_HOMEなどの環境変数に依存していないと仮定すると、java.exeはそれが配置されているディレクトリツリーですか、それとも「公式」Javaインストーラーが作成したレジストリ設定に依存しますか?
言い換えれば、Javaがランタイムを見つけるために使用するアルゴリズムは何ですか?クラスパスでランタイムを指定する必要はありません。System.getProperty( "java.class.path")の内容を出力しようとすると、ランタイムは表示されません。