[java] Java “user.dir”속성-정확히 무엇을 의미합니까?

user.dirdir을 단위 테스트의 기본 디렉토리로 사용하고 싶습니다 (많은 파일을 생성합니다). 이 속성이 현재 작업 디렉터리를 가리키는 것이 맞습니까 (예 : ‘cd’명령으로 설정 됨)?



답변

javaJVM을 시작한 곳 에서 실행 된 디렉토리 입니다. 사용자의 홈 디렉토리 내에있을 필요는 없습니다. 사용자가 java를 실행할 수있는 권한이있는 모든 위치에있을 수 있습니다.

따라서 cd으로 들어가면 /somedir프로그램을 실행 user.dir하면 /somedir.

다른 속성 인 user.home은 사용자 디렉터리를 나타냅니다. 마찬가지로 /Users/myuser또는 /home/myuserC:\Users\myuser.

시스템 속성 및 설명 목록은 여기 를 참조 하십시오 .


답변

user.dirJava Tutorial, System Properties 에 따른 “사용자 작업 디렉토리”입니다.


답변

일반적으로 앱 (java)이 시작된 디렉토리 (working dir)입니다. “일반적으로”변경 될 수 있기 때문입니다 (예 :Runtime.exec(String[] cmdarray, String[] envp, File dir)


답변

System.getProperty("user.dir") 현재 프로젝트에 대한 작업 공간의 디렉토리 또는 경로를 가져옵니다.


답변