2013-12-09 3 views
0

내 JAR는 현재 다음과 같은 구조를 가지고 :JAR에 설정 파일을 저장할 위치는 어디입니까?

myapp.jar 
    META-INF 
     MANIFEST.MF 
    net 
     myapp 
      MyAppDriver.class (fully qualified as net.myapp.MyAppDriver) 
      <lots of other classes> 

내 응용 프로그램은 런타임 클래스 경로에서 파일을 읽고, 파일합니다 (SLF4J 프레임 워크에서 simplelogger.properties)의 내용을 기반으로 자체를 구성 할 필요가 필요합니다.

어디에서 simplelogger.properties을 JAR에 배치합니까? MANFIEST.MF 안에도 설정해야합니까?

미리 감사드립니다.

+0

설정 파일을 jar 파일 근처에 두십시오. 그러나 jar 파일 내부에 넣을 수 있다면 더 좋을 것입니다. –

+0

감사합니다 @AlekseiBulgak (+1) - ** JAR 내부 어디에 있습니까? ** JAR의 루트에서 (META-INF와 net과 같은 수준입니다. '패키지)? 다른 곳? 다시 한 번 감사드립니다! – DirtyMikeAndTheBoyz

+0

을 META-INF –

답변

0

어디서나 원하는 JAR 파일에 파일을 저장할 수 있습니다. 예를 들어,이 파일이 MyAppDriver.class과 함께 살길 원하면 getClassLoader().getResourceAsStream("net/myapp/simplelogger.properties")으로 전화하여 InputStream이라는 파일을 얻을 수 있습니다. 이 기능이 작동하려면 매니페스트가 필요하지 않습니다.

관련 문제