Java и Windows 7: надежное получение сетевой маски IPv4?

я столкнулся с известной ошибкой с Java 6 в Windows. Насколько я понимаю, нормальный способ получить сетевую маску - это посмотреть длину префикса сети и выполнить некоторые битовые сдвиги. Проблема в том, что в Windows длина префикса часто возвращается неправильно, поэтому мы получаем 128, когда должны получить 24 или 20.

В этом решении предлагается поставить - Djava.net.preferIPv4Stack = true в командной строке Java. К сожалению, в Windows 7 добавление этого параметра в качестве параметра виртуальной машины или в командной строке Java, похоже, не имеет никакого эффекта.

(a) Кто-нибудь знает какие-либо ДРУГИЕ обходные пути для этой проблемы, которые все еще могут работать в Windows 7?

(b) В качестве альтернативы, есть ли совершенно другой способ получить надежную сетевую маску?

Спасибо!

P.S. Вот отчет об ошибке, относящейся к этому .

6
задан Community 23 May 2017 в 12:11
поделиться