Jak utworzyć program Java, który może się aktualizować. Robię ten program do użytku w małym zespole. Nie potrzebuję żadnych zaawansowanych funkcji. Potrzebuję tylko prostego i minimalnego rozwiązania.Jak napisać program do samoczynnej aktualizacji w Javie?
Odpowiedz
Java Web Start jest przeznaczony specjalnie do tego. Wysyłasz jeden plik jnlp, a java zajmuje się pobieraniem najnowszej wersji z serwera.
Oprócz tego można pobierać zaktualizowane klasy i zastępować je w czasie wykonywania.
Należy zauważyć, że aplikacje, które (wielokrotnie) ładują zaktualizowane klasy podczas pracy mają tendencję do wycieku pamięci permgen. Możesz uniknąć przecieków, ale nie jest to proste. –
Tak, lepiej, że będą ponownie uruchamiane co jakiś czas. – Bozho
Co masz na myśli przez samodaktualizację?
Jeśli masz na myśli, że zmienia ona swoje zachowanie w czasie wykonywania (co jest rzadkie), możesz utworzyć kod, który zapisuje kod Java, kompiluje go i ładuje go z działającego programu. Widziałem, że to zrobione.
Bardziej powszechnym scenariuszem jest posiadanie podstawowego programu z wtyczkami, w którym same wtyczki mogą być aktualizowane w środowisku wykonawczym. Najprostszym sposobem jest użycie interfejsów dla tych usług, a następnie załadowanie instancji tych typów w czasie wykonywania. Jednak napisanie w pełni niezawodnej architektury wtyczki zazwyczaj wymyśla koło. Istnieje wiele istniejących architektur, takich jak OSGi.
- 1. jak napisać tablicę do outputStream w Javie
- 2. Jak napisać program międzyplatformowy?
- 3. Jak napisać metodę Równości w Javie
- 4. Program algorytmu Quicksort w Javie
- 5. Jak napisać program, aby przyspieszyć odtwarzanie youtube?
- 6. Program rzuca java.lang.UnsupportedOperationException w Javie
- 7. Jak uzyskać program Outlook do przetwarzania aktualizacji zdarzenia?
- 8. Program do pobierania wszystkich plików w katalogu w Javie
- 9. Jak napisać program w C, aby zmierzyć szybkość pamięci podręcznej?
- 10. Jak wykonywać różne operacje w ramach aktualizacji Observer() w Javie?
- 11. Jak napisać test jednostki?
- 12. Prosty program demonstrujący wyciek pamięci w Javie
- 13. Jak napisać test RSpec dla prostej aktualizacji PUT?
- 14. Jaki jest typ tej samoczynnej funkcji silni?
- 15. Jak utworzyć ogólny program do formatowania daty w Javie dla Solr?
- 16. Otwórz mój program Android po aktualizacji
- 17. Jak napisać warunek "WHERE" klauzula AND w joomla 1.7? Nie mam danych do zapisania aktualizacji
- 18. Jak powrócić do konkretnej linii w Javie?
- 19. Jak napisać mapę do paczki?
- 20. Jak napisać strumień do pliku?
- 21. Jak napisać zmienną do pliku w ant?
- 22. Jak napisać tablicę do pliku w C
- 23. Jak napisać obiekt do pliku w C++
- 24. Jak napisać bajtów do stdout w python3.3
- 25. Jak napisać łańcuchy do OutputStream?
- 26. Czy można napisać multiplekser ogólnego przeznaczenia w Javie?
- 27. Jak napisać niestandardową bibliotekę DLL do użytku w MSI?
- 28. Jak mogę napisać do Logger'a Railsa w moim klejnocie?
- 29. Dla zabawy, jak napisać program ruby, który powoli drukuje do stdout po jednej postaci na raz?
- 30. Jak napisać Metody nieprzerwany
Muszę wyjaśnić, co masz na myśli przez samodaktualizację. Jest to dość obciążony i niejednoznaczny termin. – Uri
Tak: masz na myśli program, który pisze samowykonalny kod lub program, który pobiera nową wersję samego siebie? –
Przepraszam za ten termin ambiguos. To tak jak funkcja aktualizacji firefox. Automatycznie sprawdza aktualizacje w Internecie i aktualizuje bieżącą wersję. Próbuję zrobić małe narzędzie dla mojego zespołu i przekazać je zespołowi. Jest to normalna aplikacja do obracania pulpitu. Ciągle ulepszam ten program, ale nie chciałem ponownie wysyłać tego programu do wszystkich. – dmay