어떻게 스스로 업데이트 할 수있는 Java 프로그램을 만들 수 있습니까? 나는 작은 팀 내에서 사용하기 위해이 프로그램을 만든다. 고급 기능이 필요하지 않습니다. 난 그냥 간단하고 최소한의 솔루션이 필요합니다.Java로 자동 업데이트 프로그램을 작성하는 방법은 무엇입니까?
답변
Java Web Start은 특별히 이것을 의미합니다. 하나의 jnlp 파일을 제공하고 java는 서버에서 최신 버전을 가져옵니다.
이외에도 업데이트 된 클래스를 다운로드하고 런타임에이를 바꿀 수 있습니다.
실행 중 업데이트 된 클래스를 (반복적으로)로드하는 응용 프로그램은 permgen 메모리가 누출되는 경향이 있습니다. 누출을 피할 수는 있지만 간단하지는 않습니다. –
예, 그들은 지금 당장 다시 시작하는 것이 좋습니다. – Bozho
자동 업데이트 란 무엇을 의미합니까?
런타임에 동작이 변경되는 경우 (드문 경우) Java 코드를 작성하고 컴파일하고 실행중인 프로그램에서로드하는 코드를 만들 수 있습니다. 나는 그것을 한 것을 보았다.
더 일반적인 시나리오는 런타임에 플러그인 자체를 업데이트 할 수있는 플러그인이있는 핵심 프로그램을 만드는 것입니다. 이를 수행하는 가장 간단한 방법은 단순히 이러한 서비스에 인터페이스를 사용하고 런타임에 이러한 유형의 인스턴스화를로드하는 것입니다. 그러나 완벽하게 견고한 플러그인 프레임 워크를 작성하는 것은 대개 바퀴를 재발 명하는 것입니다. OSGi와 같은 많은 기존 아키텍처가 있습니다.
- 1. Java로 RSS 피드를 작성하는 방법은 무엇입니까?
- 2. Java로 감사 메소드를 작성하는 방법은 무엇입니까?
- 3. 광도계 프로그램을 작성하는 방법은 무엇입니까?
- 4. Symbian에서 프로그램을 작성하는 방법은 무엇입니까?
- 5. Java로 원격 프로그램을 호출하는 방법은 무엇입니까?
- 6. Java로 응용 프로그램을 국제화하는 방법은 무엇입니까?
- 7. 파이썬에서 자동 제안 검색을 작성하는 방법은 무엇입니까?
- 8. Sikuli에서 Java 프로그램을 작성하는 방법은 무엇입니까?
- 9. asp.net에서 리디렉션 응용 프로그램을 작성하는 방법은 무엇입니까?
- 10. 대형 WinForms 응용 프로그램을 작성하는 방법은 무엇입니까?
- 11. ndk 응용 프로그램을 작성하는 방법은 무엇입니까?
- 12. 컴파일하는 동안 프로그램을 작성하는 방법은 무엇입니까?
- 13. 유연한 컴파일을 사용하여 프로그램을 작성하는 방법은 무엇입니까?
- 14. 간단한 BitTorrent 응용 프로그램을 작성하는 방법은 무엇입니까?
- 15. 간단한 시계 응용 프로그램을 작성하는 방법은 무엇입니까?
- 16. 송장을 생성하는 프로그램을 작성하는 표준 방법은 무엇입니까?
- 17. 전체 웹 응용 프로그램을 작성하는 방법은 무엇입니까?
- 18. 정수 나누기를 반올림하고 int 결과를 Java로 작성하는 방법은 무엇입니까?
- 19. 2D 게임을 위해 Java로 타일 맵을 작성하는 방법은 무엇입니까?
- 20. 찾고있는 문자열의 컨텍스트를 고려한 정규 표현식을 Java로 작성하는 방법은 무엇입니까?
- 21. Java로 개체를 복사하는 방법은 무엇입니까?
- 22. Java로 주기적으로 데이터베이스 업데이트
- 23. Python 프로그램을 Java로 변환했습니다.
- 24. Java로 RMAN에 연결하는 방법은 무엇입니까?
- 25. 파이썬 응용 프로그램을 자동 최적화하는 방법은 무엇입니까?
- 26. 자동 업데이트 소프트웨어
- 27. 스커트 사이트에 자동 제출하는 스크립트를 작성하는 방법은 무엇입니까?
- 28. Java로 GUI를 만드는 방법은 무엇입니까?
- 29. 서비스 자동 업데이트
- 30. 매트릭스를 생성하기 위해 2D 배열을 사용하는 프로그램을 작성하는 방법은 무엇입니까?
자기 업데이트로 무엇을 의미하는지 명확히해야합니다. 이것은 꽤로드되고 모호한 용어입니다. – Uri
예 : 실제로 자체 실행 코드를 작성하는 프로그램이나 자체의 새 버전을 다운로드하는 프로그램을 의미합니까? –
그 애매한 용어에 대해 유감스럽게 생각합니다. 파이어 폭스 업데이트 기능과 같습니다. 그것은 자동으로 인터넷을 통해 업데이 트를 확인하고 현재 버전을 업데이 트합니다. 나는 내 팀을위한 작은 유틸리티를 만들려고 팀에 배포. 이것은 일반적인 데스크톱 스윙 응용 프로그램입니다. 나는 또한이 프로그램을 지속적으로 개선하고 있지만이 프로그램을 모든 사람에게 다시 보내고 싶지 않았습니다. – dmay