Найти абсолютный путь java.exe программно из java-кода

Если у меня есть java-файл jar или файл класса, который запускается пользователем ( предполагая, что путь java установлен в переменных среды), так как я могу из кода выяснить абсолютный путь к java.exe / javaw.exe, из которого этот файл запускается.

Как и в ubuntu, мы можем запустить: % which java , и он показывает путь.

Однако в Windows, если я проверю System.getenv () , может случиться так, что найдено несколько путей, например, для старой или новой версии. Если через строку cmd я запускаю java -version , путь не отображается.

Можете ли вы сказать мне через чистую java или командную строку в Windows, как можно узнать местонахождение javaw.exe?

16
задан Cœur 2 November 2018 в 11:59
поделиться