2012-01-16 2 views
0

실행중인 .jar 파일의 파일 경로를 가져 오려고합니다. 우분투에서 최소한 기본 저장 위치는 사용자의 홈 디렉토리입니다. 거기에 파일을 저장할 수 있도록 jar 파일의 디렉토리를 가져 오는 방법이 있습니까? 가능한 경우 Windows에서 솔루션을 사용하고 싶습니다. 감사. 하지만 항아리가있는 곳이 필요하지 않을 수도 있습니다Java 프로그램의 기본 저장 위치를 ​​설정하는 방법은 무엇입니까?

System.getProperty("user.dir") 

:

+0

그건 바보예요. 응용 프로그램 디렉토리를 찾지 말고,'user.home'에 여분의 것들을 넣으십시오. –

답변

1

당신은이 같은 현재 작업 디렉토리를 얻을 수 있습니다 :

String curDir = System.getProperty("user.dir"); 
+0

감사합니다. 그게 작동 – Eric

2

이 항아리에서 시작된 작업 디렉토리를 얻으려면을 , 당신은 java -jar path/to/jar 할 수 있기 때문에. 당신이 항아리가있는 디렉토리를 원하는 경우에, 시도 :

MyClass.class.getProtectionDomain().getCodeSource().getLocation() 

이 당신에게이 클래스를 포함하는 jar 파일에 대한 경로를 제공 할 것입니다.

+0

둘 다 JWS 애플 리케이션에 대한 예상대로 작동하지 않습니다. 또는 애플릿을 필요로하며 앱이 필요합니다. 모든 권한으로. –

관련 문제