обнаружил в брандмауэре правила, блокирующие Java(TM) Platform SE binary - удалил их - и все заработало
Ну видимо когда-то java приложение хотело что-то сделать, ты нажал запретить (либо брандмауэр работал с политикой запрещать всё что не нравиться), так как имя родительского процесса java то ну ты понял ... Хотя можно вызов java -jar паковать в виндовое приложение, тогда для брандмауэра (и для списка процессов соответственно) будет видно именно отдельное приложение.
Понятно, что i2p на Java (открывал порт 23946 для i2p), но проверял то я не i2p, а абстрактно порт - и он был закрытым
Что за i2p у тебя я не знаю, но если это java приложение слушающее порт и вызывается оно без хитростей, те процесс будет java то и брандмауэр может спокойно его блокировать по общему правилу "java - все конекты нахрен", а твоя внешняя проверялка может решить что порт закрыт потому что его никто не слушает.