Если у меня есть java jar или файл класса, который запускается пользователем (предполагая, что путь java задан в переменных среды), так как я могу изнутри кода определить абсолютный путь java.exe/javaw.exe из которого этот файл запускается.
Как и на ubuntu, мы можем запустить: % which java
и он показывает путь.
Однако в окнах, если я проверяю System.getenv()
, может случиться, что существует несколько путей поиска, например, для старой или новой версии. Если через строку cmd я запускаю java -version
, он не показывает путь.
Можете ли вы рассказать мне через чистую java или командную строку на окнах, как можно узнать местоположение javaw.exe?