Для меня проблема была специальным символом в пути к файлу.
IntelliJ разрешил мне открыть проект, однако, когда я построил / запустил проект, он больше не смог найти класс потому что он преобразовывал путь к файлу для удаления специального символа и, следовательно, искал неправильный каталог.
Чтобы решить проблему, я просто удалил специальный символ из имени папки, в которой мой проект был сохранен и повторно открыт проект в IntelliJ.
Это - предел операционной системы.
В основном каждый сокет потребует дескриптора файла (в условиях Linux/Unix; это, вероятно, эквивалентно в Windows). ОС будет иметь предел дескриптора файла для каждого процесса (скажите 250-1000), и это будет верхним пределом.
Этим будет управлять количество клиентских портов, доступных Вашему процессу (что я при открытии соединения с удаленным хостом/комбинацией портов Вы также потребуете порта в своем конце).
Общее количество стороны клиента (или эфемерный) порты будет сделано доступным для всех процессов на Вашей машине. Таким образом, это зависит от того, что еще в настоящее время работает.
Количество портов и конфигурации зависимо от операционной системы. Просто Google для 'макс. количества портов' плюс Ваша ОС.