2016-10-24 3 views
0

내 jar 파일 내에 xml 파일이 있습니다. 런타임에 정보를 업데이트 할 수있는 방법이 있는지 궁금합니다. 제게 제안 해 주시고, 미리 감사드립니다.런타임시 jar 파일 내 xml 파일 업데이트

현재 디렉토리에있는 파일을 클래스 패스로 간주 될 수 있도록 당신은 현재 디렉토리에 클래스 경로를 변경해야합니다
+0

자세한 내용이 필요 항아리 플러그인 구성이를 추가하여 제외 할 수 있습니다, 특히 당신은 지금까지 정확히 무엇을 시도? 귀하의 질문은 귀하가 업데이트하고자하는 정보에 관해서는 명확하지 않습니다. – CyprUS

+0

나는 XML 데이터베이스에서 작업하고 보안상의 이유로 jar 파일 안에 저장하려고합니다. jar 파일 내부에있는 xml 데이터베이스를 업데이트하고 싶습니다. 레코드의 전화 번호를 업데이트합니다. 미리 감사드립니다 !!! – Kumar

답변

1

을 위해 (당신은 단지 외부 XML 파일을 넣고 실행에 필요할 때마다 변경할 수 있습니다), 만약 그 당신은 그 항아리를 구축

<configuration> 
     <archive> 
     <manifest> 
      <addClasspath>true</addClasspath> 
     </manifest> 
     <manifestEntries> 
      <Class-Path>.</Class-Path> <!-- . directory where the jar is --> 
     </manifestEntries> 
     </archive> 
</configuration> 

그런 다음 jar 파일을 생성하는 프로젝트를 빌드 항아리 플러그인 구성이 추가 디렉토리에 배치하는 받는다는을 사용하고 있습니다. xml 파일을 해당 디렉토리에 추가하면 jar를 실행하는 동안 classpath (jar 디렉토리)에서이 xml 파일을 읽을 수 있습니다. 이제 런타임에 xml 파일을 변경할 수 있습니다. 당신은 항아리에 xml 파일을 묶음으로 처리 할 해달라고하면

, 당신은

<excludes> 
    <exclude>filename.xml</exclude> 
</excludes> 
+0

내 친구, 고맙지 만 JRE가 사용자가 병을 압축 해제하고 정보를 읽을 수 없도록 xar 파일을 jar 파일 내에 두어야합니다. 그리고 예, 응용 프로그램 (연결)이 닫히면 데이터베이스 (XML)를 암호화합니다. 다시 한 번 제안에 감사드립니다. – Kumar