У многих людей возникает проблема с тем, что при запуске из nautilus JAR-приложения CWD (текущий рабочий каталог) устанавливается в их домашнюю папку (а не в папку, в которой находится JAR).Это ошибка в Nautilus, не особенно в Linux.
Если вам известен трюк, позволяющий упростить запуск Jar-кода вместо открытия терминала и ввода вручную java -jar myJar.jar
, пожалуйста, опубликуйте его ниже.1004 *
Спасибо
Короткий пример кода проблемы:
File f = new File("ASimpleTextFile.txt");
System.out.println(f.getAbsolutePath());
В Windows это печатает: [The Path To The Jar]/ASimpleTextFile.txt
Но в Linux это печатает: /home/[yourName]/ASimpleTextFile.txt
Это очень плохая идея, потому что мы часто используем относительный путь к файлам конфигурации.Таким образом, они не будут найдены, поскольку файл указывает на домашнюю папку.