2012-02-19 34 views
5

Google Chrome no ejecuta el archivo JNLP automáticamente, así que lo recomiendo para nuestros usuarios this solution. Funciona pero el archivo JNLP descargado permanece en la carpeta de descargas. Eliminarlos manualmente es problemático.¿Puedo eliminar el archivo JNLP descargado (Java web start/JWS) desde la aplicación Java?

Quiero agregar una función a nuestra aplicación Java:

  1. Google Chrome descarga un archivo JNLP y abrirlo.
  2. El archivo JNLP inicia nuestra aplicación Java.
  3. aplicación Java borra el archivo JNLP (< = Quiero esta función!)

¿Puedo obtener la ruta del archivo del archivo JNLP descargado que comenzó la aplicación Java? De causa, nuestro archivo jar de la aplicación Java está firmado y puede acceder a los recursos locales.

Respuesta

4

No hay nada en el documento de Java WebStart que describa este mecanismo, por lo tanto, se encuentra en un territorio "específico del proveedor", y no creo que exista una API que permita saber dónde está el archivo JNLP.

Puede, sin embargo, proporcionar un reemplazo para javaws que invoque los javaws originales con -wait y elimine el archivo JNLP posteriormente. Esto debe ser instalado por el usuario.

+0

Gracias. Entiendo que tal API puede no estar disponible. Su solución (javaws de reemplazo) es muy interesante. Lo intentaré en la versión futura. – Yasushi

+0

Buena idea, también voy a intentarlo ... –

+0

¿Qué quiere decir con el reemplazo de javaws? ¿Cómo puedo eliminar el archivo jnlp descargado después de que se lanzó? ¿Podrías por favor elaborar el lanzamiento de javaws con -wait y delete? –

Cuestiones relacionadas