답변:
javaJVM을 시작한 곳 에서 실행 된 디렉토리 입니다. 사용자의 홈 디렉토리 내에있을 필요는 없습니다. 사용자가 java를 실행할 수있는 권한이있는 모든 위치에있을 수 있습니다.
따라서 cd으로 들어가면 /somedir프로그램을 실행 user.dir하면 /somedir.
다른 속성 인 user.home은 사용자 디렉터리를 나타냅니다. 마찬가지로 /Users/myuser또는 /home/myuser나 C:\Users\myuser.
user.dir가 가리키고 /usr/share/tomcat구성에 다음과 같은 것을 추가한다는 것을 의미 합니까? file:./config그러면 /usr/share/tomcat/config항상 가리킬 것 입니까?
user.dirJava Tutorial, System Properties 에 따른 "사용자 작업 디렉토리"입니다.
일반적으로 앱 (java)이 시작된 디렉토리 (working dir)입니다. "일반적으로"변경 될 수 있기 때문입니다 (예 :Runtime.exec(String[] cmdarray, String[] envp, File dir)
System.getProperty("user.dir") 현재 프로젝트에 대한 작업 공간의 디렉토리 또는 경로를 가져옵니다.
-Duser.dir플래그는File개체 (전체 경로가 제공되지 않은 경우)에는 영향을 주지만FileOutPutStream개체 에는 영향을주지 않습니다 . 기본 디렉토리가 둘 모두에 대해 일치하는지 확인하려면cdJava를 시작하기 전에 해야합니다 .