2013-03-25 3 views
1

:실행 전용-한 번 자바 응용 프로그램을 만들 나는 다음과 같은 기능을 충족 자바 응용 프로그램과 <code>jar</code>을 만들어야합니다

  • 처음으로 응용 프로그램 읽기 항아리에 포장 XML 데이터가 있습니다 시작되었습니다. 응용 프로그램이 계속해서 시작될 때마다 동적으로 작성된 2 진 파일에서 데이터가로드됩니다.
  • 고객이 애플리케이션을 기본 상태로 재설정 할 수 없어야합니다 (예 : 어떤 이유로 2 진 파일이 삭제되면 애플리케이션을 다시 실행하지 않고 오류 메시지를 표시해야 함).
  • 모든 것이 내가 한 번 재설정하는 응용 프로그램을 시작하지 못하게하려면 요약

(예 :이 일을하지 않습니다 창에서 레지스트리 항목을 설정하는 것을 의미 함)에서 실행되는 운영 체제에 의존해서는 안이 응용 프로그램의 불법적 인 재사용을 제한하기 위해 이 수행하는 방법에 대한 내 생각에 지금

:

  • 가 첫 번째 실행에 항아리에서 XML을 삭제는 (지금까지 나는 자신의 응용 프로그램 편집을 할 수 없습니다 것을 이해에 와서 항아리. 그게 사실입니까?)
  • 는 첫 번째 실행에서 영구적으로 항아리에 (그것을 수행하는 방법에 대한

어떤 제안/아이디어) 할 수 있다는 것입니다 어떤 변수/특성/설정/설정?

갱신 :이 정확한 문제에 대한 해결책을 찾을 수 없습니다,하지만 난 간단한 해결 방법을 발견

: 함께 내 소프트웨어 나 프로그램이 처음 시작된 후 변경됩니다 특정 파일을 제공. 물론 누군가가 원본 파일의 사본을 보관한다면 그는 항상 그것을 대체하고 다시 시작할 수 있습니다.

+2

완벽한 해결책이 없습니다. 누군가는 매번 실행하기 전에 항상 백업에서 백업 및 복원을 저장할 수 있습니다. – raptortech97

+0

완벽한 해결책이 없다는 것을 알고 있지만 좀 더 어렵게 만들고 싶습니다. 나는 또한 한 번 실행하기 전에 항아리를 복사하는 것이 모든 것을 무의미하게 만들 것임을 알고 있습니다. 이미 실행 된 jar가 재설정되도록하는 것이 좋을 것입니다. – gagabu

답변

1

사용자는 이진 파일을 삭제할 수 있으며 충분한 시간이 지나면 항아리에서 변경 한 내용을 되돌릴 수 있습니다. 응용 프로그램의 기존 부분 만 사용자의 손에 들어가면 변경을 방지 할 수 없습니다.

원래 항아리의 백업을 저장하고, 복사본을 만들고, 한 번의 실행에 사용하고, 원래의 항아리를 복사하고, 복사하는 등의 작업을 쉽게 수행 할 수 있습니다. 섬기는 사람. 사용자는 하나의 코드를 가져와 계정을 활성화하고 해당 코드를 다시 사용할 수 없습니다.

+0

저는 이것을 알고 있습니다 만, 적어도 시도하기 전에 누군가가 이미 그것을 복사 할 것 같지 않기 때문에 이미 애플리케이션의 두 번째 인스턴스를 얻으려고합니다. 일단. 그리고 다시이 '속임수'가 아주 분명하지 않은 것처럼 보입니다. – gagabu