Недавно я искал, как получить каталог приложения на Java. Я наконец нашел ответ, но мне понадобилось на удивление много времени, потому что поиск такого общего термина непрост. Я думаю, было бы неплохо составить список того, как этого добиться на нескольких языках.
Не стесняйтесь голосовать за/против, если вам (не) нравится идея, и пожалуйста, внесите свой вклад, если она вам нравится.
Уточнение:
Существует четкое различие между каталогом, содержащим исполняемый файл, и текущим рабочим каталогом (заданным pwd в Unix). Первоначально меня интересовало первое, но не стесняйтесь публиковать методы определения и второго (уточнив, какой из них вы имеете в виду).