2012-01-12 2 views
4

Windows XP 시스템에서는이 this과 같이 작성하지 않고도 Java user.home 시스템 속성 의 현재 값을 확인하는 방법이 있습니까?프로그램을 작성하지 않고 user.home의 값을 결정하는 방법은 무엇입니까?

즉 명령 줄이나 제어판 또는 레지스트리 등에서?

+1

나는이 질문에 프로그래밍 관련이 표시되지 않습니다 특별히 관련이없는 뭔가를 요구하고 있기 때문에, : user.home 실제로 현재 값입니다 얻고 더 적합 할 수있는 몇 가지 대안에 대해 설명하는 방법

이 버그 항목 설명 . – Jack

+0

@Jack 당신이 그렇게 느낀 것을 유감스럽게 생각합니다. 이것은 개발 문제로서 버전 관리 (직접 프로그래밍이 아닌)와 같은 질문이 항상 여기에 요청됩니다. Windows XP의 Eclipse가 사용자 별 구성 디렉토리를 만들지 않는 이유 **를 이해해야합니다. 더 나은 곳을 물으려고 제안합니까? –

+2

@RegexRookie 그렇다면 왜 그런 질문을하지 않습니까? 그리고 그렇게하기위한 프로그램을 만드는 것에 대한 큰 문제는 무엇입니까? 어쨌든 창 사용자의 홈 디렉토리로 초기화되어야합니다. –

답변

5

당신이 만약 사용할 수 있습니다 동일한 사용자 계정으로 실행될 때 Java 프로그램에서 user.home에 대해 리턴 될 정확한 값을 찾아야합니다. 실제로 값을 얻기 위해 Java 프로그램을 실행해야합니다. 이 속성을 위해 Windows에서 안정적인 매핑이 보장되지 않으며 현재 사용되는 매핑이 잘못되어 결국 변경되지 않을 것입니다. http://bugs.sun.com/view_bug.do?bug_id=4787931

+1

이 정보는 눈을 뜨게합니다. 나는 방금 내 시스템의 user.home 값이'% USERPROFILE %'이라는 것을 알았지 만, 직관적 인'% HOME % '과는 반대이지만'% HOMEDRIVE % \ % HOMEPATH %'와 동일하다. +1을 수락합니다. –

+1

@RegexRookie (이것은 Peter가 말한 것입니다.) –

2

당신이 할 수있는 자바 프로그램을 실행하지 않고 사용자의 홈 디렉토리를 찾으려면 ... 당신이 %HOMEDRIVE% 볼 필요가 창문에서

%HOMEPATH%

리눅스에서

당신은 $HOME

+0

대단히 고마워! 문제는'eclipse -initialize'를 실행해도 [here] (http://help.eclipse.org/indigo/index.jsp?topic)에 설명 된대로'% HOME %'에'.eclipse' 설정 디렉토리가 생성되지 않는다는 것입니다. =/org.eclipse.platform.doc.isv/reference/misc/multi_user_installs.html). 그래서 자바가 다른 가치를 가지고 있다고 의심하고 있습니다 ... 나는이 프로그램을 써서 알아 내야 할 것 같아요. :) –

+0

Eclipse를 시작할 수 있으면 모든 시스템 속성을 볼 수 있습니다. –

+0

'System.getProperty ("user.home")'은 int x4u의 대답에 언급 된 버그 보고서에 따라'% HOMEDRIVE %'와'% HOMEPATH %'의 연결 값을 반환하지 않습니다. 대신 Java는 사용자의 데스크탑 폴더를 결정하기 위해 레지스트리를 조사하고 데스크톱의'Desktop'을 제거합니다. 아마도'% USERPROFILE %'을 재 샘플링 할 것입니다. –

관련 문제