Como quedó claro en mi recent question, las aplicaciones Swing necesitan llamar explícitamente a System.exit() cuando se ejecutan utilizando el iniciador Sun Webstart (al menos como de Java SE 6).¿Cuál es la mejor manera de detectar si una aplicación se inicia con Webstart
Quiero restringir este truco tanto como sea posible y estoy buscando una forma confiable de detectar si la aplicación se está ejecutando en Webstart. En este momento estoy comprobando que el valor de la propiedad del sistema "webstart.version" no es nulo, pero no pude encontrar ninguna garantía en la documentación de que esta propiedad se establezca en futuras versiones/implementaciones alternativas.
¿Hay alguna manera mejor (preferiblemente los que no ceate una dependencia de la API de la WebStart?)
jnlp.jar es suficiente, está disponible en el archivo zip que contiene las muestras y demostraciones de Java SE. Este JAR contiene solo las interfaces. Es mejor porque javaws.jar contiene toda la implementación, lo cual es inútil ya que el JRE ya lo proporciona, pero no está en el classpath (solo en el camino de arranque?). – gouessej