Come posso creare un programma Java in grado di aggiornarsi. Faccio questo programma per l'uso all'interno di una piccola squadra. Non ho bisogno di funzionalità avanzate. Ho solo bisogno di una soluzione semplice e minimale.Come scrivere un programma di auto aggiornamento in Java?
risposta
Java Web Start è specificamente progettato per questo. Spedisci un file jnlp e java si occupa di prelevare la versione più recente da un server.
Oltre a ciò, è possibile scaricare classi aggiornate e sostituirle in fase di esecuzione.
Va notato che le applicazioni che caricano (ripetutamente) le classi aggiornate durante l'esecuzione tendono a perdere memoria permgen. È possibile evitare le perdite, ma non è semplice. –
sì, è meglio che vengano riavviati di tanto in tanto. – Bozho
Cosa intendi per autoaggiornamento?
Se si intende che modifica il suo comportamento in fase di esecuzione (che è raro), è possibile creare codice che scrive il codice Java, lo compila e lo carica da un programma in esecuzione. L'ho visto fatto.
Lo scenario più comune è disporre di un programma principale con plug-in, in cui i plug-in possono essere aggiornati in fase di runtime. Il modo più semplice per farlo è semplicemente utilizzare le interfacce per questi servizi e quindi caricare istanze di questi tipi in fase di esecuzione. Tuttavia, la scrittura di un framework plug-in completamente robusto di solito reinventa la ruota. Esistono molte architetture esistenti come OSGi.
- 1. Come scrivere un programma multipiattaforma?
- 2. applicazione Android auto-aggiornamento
- 3. Auto update java application
- 4. Auto-aggiornamento applicazione (servizio)?
- 5. Come scrivere codice auto-modificante nell'assemblaggio x86
- 6. Come scrivere un programma di cache friendly in C++?
- 7. È possibile scrivere direttamente un programma con istruzioni bytecode Java?
- 8. Comprendere un programma di auto-eliminazione in C++
- 9. Esecuzione di un programma java da un altro programma java
- 10. Java statici auto-riferimenti
- 11. Come implementare l'app di auto-aggiornamento electron su Linux
- 12. Come posso scrivere un semplice programma di input/output JScript?
- 13. Tecnologie per scrivere un web Programma Paint
- 14. Convertire un programma Java Console in Webapp
- 15. Un programma dovrebbe scrivere tutti parantheses corrette in Python
- 16. Scrivere un programma Java per connettersi a HornetQ Messaging Service in Jboss EAP 6.3?
- 17. Come scrivere il programma durante la compilazione?
- 18. come scrivere un metodo di uguaglianza in Java
- 19. eseguire un programma Java dal nostro programma Java
- 20. Come eseguire un semplice programma Java in Eclipse?
- 21. Come scrivere un semplice programma Java che trova il massimo comun divisore tra due numeri?
- 22. Programma server multithread in Java
- 23. come compilare ed eseguire il programma java in un altro programma java?
- 24. Initialcontext in un programma Java standalone
- 25. Come posso creare un programma Java eseguibile?
- 26. Aggiornamento LaravelOrCreare con database auto incrementale
- 27. È possibile scrivere un programma autodistruttivo in C?
- 28. Programma Java Sequenza di Fibonacci
- 29. Come chiamare il metodo principale di un programma Scala dal metodo principale di un programma java?
- 30. Come scrivere un Java Singleton EE/EJB Java?
Io ho bisogno di chiarire cosa intendi per autoaggiornamento. Questo è un termine abbastanza carico e ambiguo. – Uri
Sì: intendi in effetti un programma che scrive codice autoesecutivo o un programma che scarica una nuova versione di se stesso? –
Ci scusiamo per questo termine ambiguo. È proprio come la funzione di aggiornamento di Firefox. Controlla automaticamente gli aggiornamenti su Internet e aggiorna la versione corrente. Provo a fare una piccola utility per il mio team e la distribuisco al team. Questa è la normale applicazione desktop swing. Sto anche migliorando continuamente questo programma, ma non ho voluto inviare questo programma di nuovo a tutti. – dmay