Obter o caminho do aplicativo

Recentemente, pesquisei como obter o diretório do aplicativo em Java. Finalmente encontrei a resposta, mas precisei de um tempo surpreendentemente longo, porque pesquisar um termo tão genérico não é fácil. Eu acho que seria uma boa idéia compilar uma lista de como conseguir isso em vários idiomas.

Sinta-se à vontade para votar de forma positiva ou negativa se você (não) gostar da ideia epor favor contribua se você gostar.

Esclarecimento:

Há uma boa distinção entre odiretório que contém o arquivo executável e adiretório de trabalho atual (dado porpwd no Unix). Eu estava originalmente interessado no primeiro, mas sinta-se à vontade para postar métodos para determinar o último também (esclarecendo qual deles você quer dizer).

questionAnswers(7)

yourAnswerToTheQuestion