vender tipo tiene software puedo programa precio licencia hecho gratis desarrollo desarrollar costo java jar war auto-update

tipo - Cómo parchear un programa Java?



puedo vender un programa hecho en java (4)

Ahora me preguntan si es posible parchar el contenedor en producción simplemente copiando la clase compilada que arreglé, o incluso crear un programa / script de parches que podrá actualizar solo los archivos modificados.

Sí. Es posible parchear un archivo JAR usando jar -u . También es posible parchar un archivo WAR de la misma manera.

Pero yo NO lo recomendaría. El archivo JAR o WAR debe ser la unidad de implementación / gestión. Si comienza a aplicar parches a los archivos JAR / WAR en los servidores de producción, es difícil hacer un seguimiento de qué se está utilizando realmente. Si no tienes cuidado, reina el caos y la confusión.

La única situación en la que el parche es inevitable es cuando tienes una biblioteca de terceros o algo que no puedes construir desde el origen, pero debes modificarlo de todos modos. Pero incluso en ese caso, es mejor modificar el JAR / WAR en su plataforma de compilación y desplegar el JAR / WAR modificado. Tratar de parchar JAR, WAR o webapps desplegadas en la plataforma de producción es una mala idea.

¿Mi requerimiento es raro?

Sí. Hay una mejor manera ...

Nunca he visto un tutorial para parchear una aplicación Java.

No es sorprendente, dado que hay una mejor manera ...

Recientemente apliqué una solución a una aplicación de escritorio Java. Hice esto cambiando el código en una de mis clases, lo compilé y envié el nuevo contenedor al entorno de producción.

Ahora me preguntan si es posible parchar el contenedor en producción simplemente copiando la clase compilada que arreglé, o incluso crear un programa / script de parches que podrá actualizar solo los archivos modificados.

Información adicional:

  1. El parche no tiene que ser aplicado en tiempo de ejecución. Lo que significa que el parche se puede hacer como un programa o actividad separada. Mi antiguo programa no necesita actualizarse automáticamente.
  2. ¿Se puede hacer esto con aplicaciones web (archivo WAR) también?

La mejor respuesta que surgió es esta, pero tiene 2 años. Aplicación de parches al software de Java

¿Mi requerimiento es raro? Nunca he visto un tutorial para parchear una aplicación Java.


Puede actualizar el antiguo jar haciendo jar uf jarfile classfile(s)

Esto reemplazará los archivos de la clase anterior con el mismo nombre por otros nuevos, por lo que un parche automático no debería ser difícil.


Eche un vistazo a Getdown , que tiene como objetivo proporcionar un sistema para descargar e instalar una colección de archivos en la máquina de un usuario y actualizar esos archivos según sea necesario.


Para implementar aplicaciones de escritorio Java, la mejor opción suele ser instalar la aplicación. usando Java Web Start . JWS funciona en Windows, OS X y * nix. Incluye actualización automática.

¿Se puede hacer esto con aplicaciones web (archivo WAR) también?

No. JWS es para aplicaciones de escritorio. solamente.