Согласно исходной трассировке стека, кажется, есть два пробела между именем файла и причиной:
FileNotFoundException: ...Configuration.properties (No such file or directory)
--------------------------------------------------^^
Это могло бы указать мне, что имя файла, возможно, имеет конечное пространство. Можете ли вы дважды проверить переменную pathToConfiguration, выполнив:
System.out.println("[" + pathToConfiguration + "]");
Чтобы еще раз убедиться, что путь соответствует вашему мнению?
Что будет выведено, если написать следующее:
System.out.println(new File(".").getAbsolutePath());
какой у вас текущий каталог?
Полагаю, вы не раз перепроверяли путь, и, как вы говорите, вы запускаете приложение на той же машине, где находится код.
Может быть, есть какие-то непонятные монтирования NFS/файлового сервера, которые действительны только для оболочки входа, но не для приложений?
Попробуйте скопировать файл в $HOME и посмотрите, работает ли он.
Когда вы выполняете свою java-программу вы запускаете его как тот же «пользователь», что и при выполнении проверок из командной строки?
РЕДАКТИРОВАТЬ : попробуйте скопировать файл в каталог, из которого вы запускаете свою программу, и посмотрите, может ли он его прочитать . Вы также можете попробовать следующее после копирования файла в каталог выполнения:
InputStream in = getClass().getResourceAsStream("/gameTheoryAgentConfiguration.properties");
configuration.load(in);
(при условии, что у вас есть "." В пути к классам)