実行時に現在実行中の JVM の実行可能ファイルの場所を取得するにはどうすればよいですか? ProcessBuilder クラスを使用して、別の JVM をサブプロセスとしてインスタンス化したいと考えています。
System プロパティがあることは承知してjava.home
いますが、これは JVM 実行可能ファイルの場所を指定していません。パスを取得するために次のようなことができることを理解しています:
System.getProperties().getProperty("java.home") + File.pathSeparator + "bin" + File.pathSeparator + "java"
Windows 実行可能ファイルの名前はjava.exe
ではなく であるため、このコードはプラットフォームに依存しませんjava
。プラットフォームの特異性を考慮した JVM 実行可能ファイルのパスを取得する方法はありますか?