Encontre o caminho java.exe absoluto programaticamente a partir do código java

Se eu tiver um arquivo java jar ou classe que é iniciado pelo usuário (assumindo que o caminho do java esteja definido nas variáveis de ambiente), então como posso usar o código, descobrir o caminho absoluto do java.exe / javaw.exe a partir do qual este arquivo está sendo iniciado.

omo no ubuntu, podemos executa% which java e mostra o caminho.

No entanto, no Windows, se eu verificarSystem.getenv() pode haver vários caminhos encontrados, por exemplo, para versões antigas ou novas. Se através da linha cmd, eu corrojava -version não mostra o caminho.

Pode me dizer através do java puro ou da linha de comando no windows, como é possível descobrir a localização do javaw.ex

questionAnswers(6)

yourAnswerToTheQuestion