рабочий каталог пользователя: XP vs Vista

У меня есть написанное на Java настольное приложение. Во время выполнения я создаю папки и файлы по имени пути, заданному в системе по умолчанию.

В Java.io.files ясно сказано: По умолчанию классы из пакета java.io всегда разрешают относительные пути к текущему каталогу пользователя. Этот каталог именуется системным свойством user.dir и обычно является каталогом, в котором была вызвана виртуальная машина Java.

Кроме того, я использую IzPack для обеспечения установки и создания ярлыков.

Когда я запускаю свое приложение на компьютере с XP, после установки я получаю ярлык на рабочем столе, а упомянутые файлы и папки создаются в том месте, куда Izpack установил Jar. что является ожидаемым поведением.

Но когда я проверяю это на машине Vista, папки и файлы создаются на рабочем столе! Даже если Jar находится в правильном месте (c:\program files... etc).

Я хочу, чтобы эти файлы создавались в той же папке, в которой находится Jar, и уж точно не на рабочем столе.

Может ли кто-нибудь подсказать мне, что здесь происходит?

6
задан uzil24 11 January 2012 в 16:31
поделиться