2011-12-06 2 views
1

jar 파일뿐 아니라 jar 파일에서도 같은 클래스 파일을 가지고 있습니다 (가져온 파일) 어떤 파일인지 어떻게 알 수 있습니까? 런타임에 호출되는 ??jar 버전의 클래스 또는 로컬 복사본이 런타임에 호출되는지 알 수있는 방법

인스턴스에서 Open Declaration을 누르면 이클립스에서 jar 버전이 표시되기 때문에 혼란 스럽습니다. 그리고 내가 로컬 복사본에 시스템 아웃을 보관했을 때, 그들은 불려지고있다 ??

어떤 파일이 호출되고 있는지 어떻게 알 수 있습니까?

것은 나는이 코드에 대해 얘기했다 :

Props.getProperty(clientID + ".MetaPI", true); 

이 소품 클래스는 모두 항아리에 또한 로컬 복사본에 존재합니다.

답변

1

클래스 경로의 첫 번째 항목이 호출되어야합니다. 이상적인 경우 클래스 파일이므로 클래스 파일이어야합니다.

1

은 다음과 같이 뭔가를 시도 :

System.out.println(this.getClass().getProtectionDomain().getCodeSource().getLocation().toURI().getPath()); 
0

당신은 자바 -verbose 사용하여 응용 프로그램을 시작할 수 있습니다. 클래스가 클래스 로더

0

이에 의해로드 된이 로그는 아마 도움이 될 수 있습니다 : 같은 대답을 게시 미안

this.getClass().getProtectionDomain().getCodeSource().getLocation(); 
+0

@astrograph을. 페이지 새로 고침을 잊어 버린 것 같습니다 ... – jFrenetic