0

jvm.dll を動的にロードするアプリケーションがあるため、DLL がどこにあるかを知る必要があります。現在、 のような標準的な場所を試していますC:\Program Files\Java\jdk...\jre\bin\server\jvm.dll。ただし、これは非常に面倒でエラーが発生しやすく (バージョン番号などが原因で)、より洗練されたソリューションでは、正しいパスを決定するためにアプリケーションにある程度のインテリジェンスが必要になります。最悪の場合、ユーザーに jvm.dll の場所を指定するように求めることになります。

Mac OS X では、/usr/libexec/java_home を使用して Java ホーム ディレクトリを見つける方法がありjavacます。ファイルシステム全体を検索したり、ユーザーに尋ねたりすることなく、JDK の場所を見つけるための同様に単純で十分な方法はありますか?

この質問は、 javac がパスにあるなどのようにシステムを構成することに関するものではありません。ねじ込まれたパス変数と貧弱なディレクトリ構造を備えた典型的な誤って構成されたWindowsシステムで、プログラムでJDK(またはJRE)の場所を見つけたいです。

4

1 に答える 1