2012-06-22 2 views
1

System.setProperty()의 범위는 무엇입니까? Java EE 응용 프로그램의 클래스 중 하나에서 설정하면 System.getProperty()를 사용하는 다른 모든 클래스 및 기타 구성 요소가 설정되어있는 값을 볼 수 있어야 속성을 액세스하는 다른 방법을 사용할 수 있습니까?System.setProperty()의 범위

예를 들어, 내가 사용하고 있습니다 : -

System.setProperty("catalina.home", "C:"); 

나중에 XML 파일의 수를 가리키는 catalina.home입니다 CLASSPATH의 속성 파일에서 컨텍스트를 찾아 다른합니다. 그러나 이러한 파일은 속성 파일을 찾을 수 없습니다. 그래서 내가 뭔가 잘못하고 있는지 궁금합니다.

답변

0

응용 프로그램 범위가 있지만 메모리에 있습니다. 보다 구체적으로 말하자면 런타임에 적용됩니다. 그러나 응용 프로그램이 끝나면 시스템 속성에 대한 변경 사항이 유지되지 않습니다.

+0

도움 주셔서 감사합니다. 이 경우 다른 실수를해야 할 것 같아요. – user1439090

+1

: tomcat의 모든 웹 응용 프로그램이 영향을받습니다. [link] (http://stackoverflow.com/a/7598004/1521064) – vault