2011-01-16 2 views
7

어떻게 스스로 업데이트 할 수있는 Java 프로그램을 만들 수 있습니까? 나는 작은 팀 내에서 사용하기 위해이 프로그램을 만든다. 고급 기능이 필요하지 않습니다. 난 그냥 간단하고 최소한의 솔루션이 필요합니다.Java로 자동 업데이트 프로그램을 작성하는 방법은 무엇입니까?

+1

자기 업데이트로 무엇을 의미하는지 명확히해야합니다. 이것은 꽤로드되고 모호한 용어입니다. – Uri

+0

예 : 실제로 자체 실행 코드를 작성하는 프로그램이나 자체의 새 버전을 다운로드하는 프로그램을 의미합니까? –

+0

그 애매한 용어에 대해 유감스럽게 생각합니다. 파이어 폭스 업데이트 기능과 같습니다. 그것은 자동으로 인터넷을 통해 업데이 트를 확인하고 현재 버전을 업데이 트합니다. 나는 내 팀을위한 작은 유틸리티를 만들려고 팀에 배포. 이것은 일반적인 데스크톱 스윙 응용 프로그램입니다. 나는 또한이 프로그램을 지속적으로 개선하고 있지만이 프로그램을 모든 사람에게 다시 보내고 싶지 않았습니다. – dmay

답변

9

Java Web Start은 특별히 이것을 의미합니다. 하나의 jnlp 파일을 제공하고 java는 서버에서 최신 버전을 가져옵니다.

이외에도 업데이트 된 클래스를 다운로드하고 런타임에이를 바꿀 수 있습니다.

+2

실행 중 업데이트 된 클래스를 (반복적으로)로드하는 응용 프로그램은 permgen 메모리가 누출되는 경향이 있습니다. 누출을 피할 수는 있지만 간단하지는 않습니다. –

+1

예, 그들은 지금 당장 다시 시작하는 것이 좋습니다. – Bozho

0

자동 업데이트 란 무엇을 의미합니까?

런타임에 동작이 변경되는 경우 (드문 경우) Java 코드를 작성하고 컴파일하고 실행중인 프로그램에서로드하는 코드를 만들 수 있습니다. 나는 그것을 한 것을 보았다.

더 일반적인 시나리오는 런타임에 플러그인 자체를 업데이트 할 수있는 플러그인이있는 핵심 프로그램을 만드는 것입니다. 이를 수행하는 가장 간단한 방법은 단순히 이러한 서비스에 인터페이스를 사용하고 런타임에 이러한 유형의 인스턴스화를로드하는 것입니다. 그러나 완벽하게 견고한 플러그인 프레임 워크를 작성하는 것은 대개 바퀴를 재발 명하는 것입니다. OSGi와 같은 많은 기존 아키텍처가 있습니다.

관련 문제