Ваша проблема не тривиальна для решения, и это не решение - это скорее обновление для вашей проблемы, поскольку оно слишком велико для комментария:
Первое замечание: причинаОшибка добавления Java ME в качестве платформы в NetBeans показана в трассировке стека: java.net.BindException: Address already in use: JVM_Bind
.
Oracle упоминает о возможности получения этого исключения во многих местах в своей документации Java ME . Например, :
7.2.1 Устранение неполадок, связанных с подключением устройства
Если IP-адрес устройства с запущенным экземпляром среды выполнения Java ME Embedded недоступен всоответствующий раскрывающийся список при добавлении соединения с устройством см. в файле журнала диспетчера устройств.Он находится под журналами в каталоге конфигурации Oracle Java ME SDK.
Файл журнала подключений устройств (device-manager.log) содержит ошибки, предупреждения и информационные события, которые вы можете просмотреть, чтобы найти причину.проблемы.Ниже приведены некоторые из распространенных сообщений, с которыми вы можете столкнуться:
WARN - .vmagent.proxy.DeviceDetection - сбой при обнаружении устройства UDP java.net.BindException: Адрес уже используется: Невозможно связать
Причина: Порты обнаружения устройства используются другим приложением на главном компьютере.По умолчанию используются следующие порты: 55208 и 55209.
Действие: Лучшее решение - остановить приложение, использующее эти порты, или настроить его для использования разных портов.Кроме того, вы можете настроить устройство и диспетчер устройств на использование разных портов следующим образом:
Измените порты, указанные в свойствах proxy.udp_device_detection_request_port и proxy.udp_device_detection_response_port в jwc_properties.ini на устройстве..
Создайте файл с именем proxyOptions.txt в каталоге toolkit-lib / lib в каталоге установки Oracle Java ME SDK и добавьте в него следующую строку:
-bcastports <request> <response>
Номера портов <request>
и <response>
должны соответствовать номерам, указанным в свойствах устройства (см. Шаг> 1).
Поскольку по умолчаниюИспользуемые диспетчером устройств порты 55208 и 55209. Вы можете проверить, используются ли эти порты уже:
- Открыть окно Командная строка .
- Отправить
netstat -aon | findstr 55208
и netstat -aon | findstr 55209
.
Если два вызова на netstat
ничего не возвращают, порты доступны.В противном случае эти порты уже используются, и вам необходимо выяснить причину, проверив PID, отображаемые для используемых портов.
В качестве альтернативы просто назначьте разные номера портов, как описано в документации Oracle, показанной выше.Если вы собираетесь это сделать, сначала убедитесь, что новые номера портов доступны, используя netstat
.Например, если вы хотите использовать порт 55210, позвоните netstat -aon | findstr 55210
.Если никакой другой процесс не использует этот порт, netstat
ничего не вернет.
Обновление:
Для меня сработал следующий подход: