Это безумие.Java-программа терпит неудачу самым простым способом, который только можно себе представить.Он ищет свой файл конфигурации, расположенный в ${user.home}
из свойств системы.Я регистрирую, где программа ищет файл, и убедился, что искомый файл действительно существует и находится в нужном месте.Но когда программа запускается, она не может найти файл конфигурации (сначала проверка выполняется с помощью File.exists ()).Это на ПК под управлением Windows 7. Эта же программа работает без этого на ряде других ПК под управлением Windows 7 или XP.
Сначала я подумал, что я запускаю эту программу с помощью RemoteПодключение к рабочему столу из коробки XP может быть значительным.В Google .NET file.exists()
есть несколько обращений к этому.Однако, когда мой коллега идет непосредственно к рассматриваемому ПК и пытается запустить программу локально, происходит то же самое.
Я в тупике.У кого-нибудь есть идеи?
Вот код:
static private File configDir = new File(System.getProperty("user.home"));
File configFile = new File(configDir, fileName);
log.debug("config file directory is " + configDir);
if (configFile.exists()) {
...
} else {
log.info("Override Configuration from File System not found.");
}