я столкнулся с известной ошибкой с Java 6 в Windows. Насколько я понимаю, нормальный способ получить сетевую маску - это посмотреть длину префикса сети и выполнить некоторые битовые сдвиги. Проблема в том, что в Windows длина префикса часто возвращается неправильно, поэтому мы получаем 128, когда должны получить 24 или 20.
В этом решении предлагается поставить - Djava.net.preferIPv4Stack = true
в командной строке Java. К сожалению, в Windows 7 добавление этого параметра в качестве параметра виртуальной машины или в командной строке Java, похоже, не имеет никакого эффекта.
(a) Кто-нибудь знает какие-либо ДРУГИЕ обходные пути для этой проблемы, которые все еще могут работать в Windows 7?
(b) В качестве альтернативы, есть ли совершенно другой способ получить надежную сетевую маску?
Спасибо!