String imageLinuxPath = "user.home";
String userHome = System.getProperty(imageLinuxPath);
String appName = "slider";
Path linuxpath = Paths.get(userHome, appName);
Files.createDirectories(linuxpath);
создает каталог на основе переменной среды "user.home"
path = imageLinuxPath+"slider/";
return path;
возвращает "user.homeslider /"
Так как содержимое переменной среды пользователя.Возможно, home не "user.home", путь не будет каталогом, который был создан.Это означает, что вы пытаетесь записать в каталог, который не существует.
Я хотел бы добавить, что разница между Windows и Linux - полностью ваше собственное творение.Java может обращаться с ними точно так же, если у вас есть свойство Windows с домашним путем.