2014-07-11 2 views
0

자바 앱 실행기를 만들고 있습니다 (새 버전이있는 경우 앱을 업데이트합니다). 메인 클래스는 public static 변수를 가지고 있고, whick은 버전 번호를 가지고 있고, 사용자는 (로컬로) 가지고있다. 웹 서버에서 최신 버전 번호를 저장하므로 두 버전이 같지 않으면 런처가 응용 프로그램을 업데이트합니다. 로컬 버전 번호에 어떻게 액세스해야합니까? 나는 단지 텍스트 파일을 만들고 거기에 저장하고 싶지 않다. 수정하기가 너무 쉬울 것이다. 내가 말했듯이, 나는 메인 클래스에 버전 번호를 가지고있다. 그러나 실행 프로그램과 응용 프로그램은 분리되어 있습니다. 내가 그들을 합쳐야 하나? 나는 (전체 jar 파일이나 클래스를 덮어 쓰면서) 실행하는 동안 프로그램을 수정하는 것은 위험하다고 생각한다. 아니면 가능하지 않은가?Java 응용 프로그램을 분리하거나 실행 중에 수정 하시겠습니까?

+1

** 서명 ** 텍스트 파일 –

+0

생각하지 않았습니까? 고맙습니다! – RuntimeException

답변

0

버전 번호를 담당하는 클래스를 작성하고 파일에 serialize하십시오. 직렬화 된 값은 읽는 것을 더 어렵게하기 위해 어떻게 든 해독 될 수 있습니다.

하지만 코드를 난독 화하지 않으므로 "텍스트 파일에 보관하고 싶지 않습니다"는 의미가 없습니다.

관련 문제