У меня есть Java-приложение, которое использует следующую строку
new File(new File(".").getAbsolutePath())
При запуске программы из терминала:
~/Documents/Routes$ java -jar myApp.jar
Программа правильно интерпретирует строку Java как фоллинг
/home/user/Documents/Routes
Этот маршрут является рабочим каталогом терминала.Однако, если я дважды щелкну myApp.jar, результат будет немного случайным
/home/user/Download/.
Что может быть причиной того, что я получаю неправильный «рабочий» путь?