Журналирование Java не ищет файл на вашем жестком диске; Есть очень простые правила, как искать файлы. Вы хотите, чтобы Java увидела, что эти два файла принадлежат друг другу, но вы нигде не говорили об этом. Поскольку Java не видит связи между файлом свойств и вашим классом, кроме того, что они находятся в одной папке на вашем диске, он не может найти файл.
-Djava.util.logging.config.file=log.properties
работает только в том случае, если файл log.properties
находится в текущем каталоге процесса Java (что может быть довольно случайным). Таким образом, вы должны использовать абсолютный путь здесь.
Альтернативным решением было бы переместить файл logging.properties
в $JAVA_HOME/lib/
(или отредактировать файл, который должен быть там). В этом случае вам не нужно устанавливать свойство System.