WindowsサーバーシステムのJavaホームディレクトリをレジストリから取得する方法を教えてください。Java製品バージョン(JRE)のためにこれを取得する必要があります
2 に答える
オラクルのドキュメントによると
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 プラットフォームになります)。
レジストリ キーの読み取り用
こんにちは、現在の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 を設定 = なし 終了機能
それは私にとってはうまくいきます