выбранный ответ выше не работает, если вы запустите банку, щелкнув по нему из среды рабочего стола Gnome (не из какого-либо скрипта или терминала).
Вместо этого я очень рад, что работает следующее решение везде:
try {
return URLDecoder.decode(ClassLoader.getSystemClassLoader().getResource(".").getPath(), "UTF-8");
} catch (UnsupportedEncodingException e) {
return "";
}
Попробуйте показать, что вы пробовали до сих пор и где вы застряли. Это не цель переполнения стека для написания кода для вас, а для понимания чего-то в коде.