¿Es posible forzar el borrado de caché cuando se actualiza una aplicación java web start desde la línea de comandos?¿Es posible forzar el borrado de caché cuando se actualiza una aplicación java web start?
Respuesta
Actualmente no hay forma de borrar el caché desde dentro de la aplicación en ejecución, o al menos no pude encontrar uno.
Personalmente, desactivo el almacenamiento en caché durante el desarrollo.
de Windows: - Go go Control Panel/Java
Linux: - $ JAVA_HOME/bin/jcontrol
-> Archivos temporales de Internet -> Configuración -> Desmarque "Mantener los archivos temporales en mi equipo"
Haga clic en "Eliminar archivos" para borrar todo el caché mientras lo hace.
De acuerdo con la Javaws documentation, puede borrar la memoria caché con:
javaws -uninstall
o
javaws -uninstall <jnlp>
Sin embargo, casi por definición, no es necesario para borrar la caché si la aplicación es ser actualizado. Parece que a veces Javaws no actualiza las aplicaciones.
He recurrido a la verificación de una URL donde almaceno la 'última versión' de mi aplicación. Cuando se inicia la aplicación, busco la URL y la comparo con la versión en ejecución. Si difieren, aparece una "Hay una nueva versión disponible, ¿actualizar ahora?" buzon de mensaje.
Si el usuario selecciona para actualizar, yo uso (con excepción adecuada no manejar muestra):
String uri = "http://www.myserver.com/path/to/myjnlp.jnlp";
String proc = "javaws";
Process javaws = new ProcessBuilder("javaws", uri).start();
System.exit(0);
tan lejos que parece ser suficiente, pero si es necesario, podría prologar las javaws con:
Process uninstall = new ProcessBuilder("javaws", "-uninstall", uri).start();
uninstall.waitFor();
El único inconveniente de esto es que, si tiene enlaces de escritorio, se le pedirá al usuario que los agregue nuevamente. Pero ese es un pequeño precio a pagar para que la actualización realmente funcione ...
- 1. java web start alternative
- 2. Java Web Start getDocumentBase
- 3. Uso de Maven para crear una aplicación Java Web Start
- 4. Java Web Start: cómo borrar el caché (o actualizar la aplicación desde la perspectiva del usuario)
- 5. java web start JAVA_HOME
- 6. ¿Para qué se utiliza "java web start"?
- 7. ¿A dónde va stdout una aplicación Java Web Start?
- 8. ¿Combinación de Launch4J y Java Web Start?
- 9. Opción de autenticación de Java Web Start
- 10. Java web start - No se puede cargar el recurso
- 11. ¿Se borran NSUserDefaults cuando se actualiza una aplicación?
- 12. ¿Cómo depurar las aplicaciones Java Web Start?
- 13. ¿Cómo se actualiza la aplicación web en el servidor?
- 14. ¿Es posible usar caché en el servicio web?
- 15. ¿Cuál es la mejor memoria caché para Nhibernate cuando se usa una aplicación web MVC?
- 16. Java Web Start siempre almacena en caché el archivo JNLP en Windows XP
- 17. Solución de problemas de una aplicación Java Web Start y el acceso archivos de registro
- 18. Java Web Start vs Embedded Java Applet
- 19. Problemas con Java Web Start y Safari
- 20. ¿Dónde se almacenan los archivos jar en caché para las aplicaciones Java Web Start/JNLP?
- 21. ¿Cómo se actualiza una aplicación de inicio?
- 22. Java Webstart intermitente JAR no se actualiza
- 23. ¿Es posible forzar a una aplicación Java existente a usar no más de x núcleos?
- 24. ¿Puedo eliminar el archivo JNLP descargado (Java web start/JWS) desde la aplicación Java?
- 25. Inicie el archivo de error en Java Web Start
- 26. ¿Es posible ejecutar un trabajo cron en una aplicación web?
- 27. Aplicación web Java: ¿cómo implementar técnicas de almacenamiento en caché?
- 28. Forzar el cierre de una aplicación de iPhone cuando se presiona el botón Inicio (en iOS4)
- 29. Android: ¿Cómo reiniciar FirstRun SharedPreferences cuando mi aplicación se actualiza?
- 30. ¿La caché de consultas de Hibernate se actualiza automáticamente en una actualización externa?
¿qué "caché" quieres borrar? –
El caché java-web-start. – sorin