У меня есть написанное на Java настольное приложение. Во время выполнения я создаю папки и файлы по имени пути, заданному в системе по умолчанию.
В Java.io.files ясно сказано: По умолчанию классы из пакета java.io всегда разрешают относительные пути к текущему каталогу пользователя. Этот каталог именуется системным свойством user.dir и обычно является каталогом, в котором была вызвана виртуальная машина Java.
Кроме того, я использую IzPack для обеспечения установки и создания ярлыков.
Когда я запускаю свое приложение на компьютере с XP, после установки я получаю ярлык на рабочем столе, а упомянутые файлы и папки создаются в том месте, куда Izpack установил Jar. что является ожидаемым поведением.
Но когда я проверяю это на машине Vista, папки и файлы создаются на рабочем столе! Даже если Jar находится в правильном месте (c:\program files... etc).
Я хочу, чтобы эти файлы создавались в той же папке, в которой находится Jar, и уж точно не на рабочем столе.
Может ли кто-нибудь подсказать мне, что здесь происходит?