0

WindowsサーバーシステムのJavaホームディレクトリをレジストリから取得する方法を教えてください。Java製品バージョン(JRE)のためにこれを取得する必要があります

4

2 に答える 2

1

オラクルのドキュメントによると

Oracle ページ- JDK をインストールすると、プライベート JRE とオプションでパブリック コピーもインストールされます。JDK に含まれるツールを実行するには、プライベート JRE が必要です。レジストリ設定はなく、完全に jre ディレクトリ (通常は C:\Program Files\jdk1.7.0\jre) に含まれており、その場所は JDK だけが知っています。一方、パブリック JRE は他の Java アプリケーションで使用でき、JDK の外部 (通常は C:\Program Files\Java\jre1.7.0) に含まれ、Windows レジストリ (HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft) に登録されます。 )、[プログラムの追加と削除] を使用して削除でき、ブラウザに登録されている可能性があり、java.exe ファイルが Windows システム ディレクトリにコピーされている可能性があります (これにより、デフォルトのシステム Java プラットフォームになります)。

レジストリ キーの読み取り用

リンク 1 リンク 2 リンク 3

于 2013-09-19T06:59:28.277 に答える
0

こんにちは、現在のjreホームディレクトリを取得するために以下の関数を使用しています

プライベート関数 GetRegValueJava()
    薄暗いWshShell、strVal、javaCurrVer、javahome
    strVal = ""
    javaCurrVer = "HKLM\Software\JavaSoft\Java ランタイム環境\CurrentVersion"
    Set WshShell = CreateObject("WScript.Shell")
    strVal = WshShell.RegRead(javaCurrVer)
    javahome = "HKLM\Software\JavaSoft\Java ランタイム環境\"&strVal&"\JavaHome"
    GetRegValueJava = WshShell.RegRead(javahome)
    WshShell を設定 = なし
終了機能

それは私にとってはうまくいきます

于 2013-09-19T07:22:13.420 に答える