Existe una API (NetworkInterface, InetAddress, etc) en Java con la que puedo detectar que una tarjeta de red no está conectada.¿Cómo puedo detectar si una tarjeta de red no está conectada con Java sin demora?
El problema es que el direccionamiento de algunas de las API de la red tiene un gran tiempo de espera. Pero si la tarjeta de red no está conectada a ningún cable, entonces podemos saltearla. El problema sólo parece ocurrir con Windows 7.
Muchos de los ajustes de tiempo de espera se pueden controlar a nivel de JVM (ver la respuesta de Snicolas). Otros, tienes que configurarlos en el nivel del sistema operativo, y tienes que convertirlos en una "condición previa" del nivel del sistema operativo para tu aplicación java. Tal vez estoy malinterpretando su problema, pero me parece que en algún momento, su implementación de JVM 'debe' hacer algunas suposiciones sobre lo que está siendo provisto por el sistema operativo subyacente. Buena pregunta (+1 para ti). –