Другой ответ, так как я предоставляю совершенно новое решение с другим подходом.
В одной из библиотек у меня есть EmptyIterator
, например,
class EmptyIter(object):
__name__ = 'EmptyIter'
"""Iterable which is False and empty"""
def __len__(self): return 0
def next(self): raise StopIteration # even that is redundant
def __getitem__(self, index): raise IndexError
. Это альтернативный подход, который использует следующие свойства:
Нет, сама папка проекта не находится в пути к классам по умолчанию - папки вывода проекта (обычно одна подпапка с именем bin или classes).
Если вы поместите файл log4j.properties в исходную папку вашего проекта, а не в его корневую папку, тогда все должно работать (не исходные файлы в исходной папке автоматически копируются в выходную папку).
В общем, вы должны не нужно связываться с путем к классам конфигураций запуска - в большинстве случаев более целесообразно изменить (или, как в вашем случае, правильно использовать) путь сборки в свойствах проекта.
по умолчанию папка проекта не добавляется в путь к классам. По умолчанию путь к классам содержит только папку классов.
Вам придется вручную добавить любую другую папку в путь к классам.
У вас есть два варианта:
Причина, по которой он сейчас не работает, заключается в том, что файл отсутствует в пути к классам проекта. Путь к классам можно увидеть в меню «Проект»> «Свойства»> «Путь сборки Java»
.