2013-01-31 2 views
1

.jar 소스에서 필수 클래스를 가져 오는 프로그램이 있습니다.Java 클래스 경로 내의 중복 문제

그러나 동일한 프로그램 내의 목록에 대한 클래스 이름을 수집하기 위해 해당 .jar 소스의 파일 디렉토리를 검색하기 위해 압축을 풀었습니다.

문제는 클래스 **가 클래스 경로에 두 번 이상 표시된다는 것인데, 이는 빈과 라이브러리에 동시에 있기 때문입니다. 두 요소가 분리되어 있지만 똑같이 코드 기능을 위해 필요합니다.

.jar 소스의 파일 디렉토리를 제거하면 문제가 해결되지만 목록이 비어있는 것으로 나타났습니다.

누구나 할 수있는 방법을 알고 있습니까?

+0

그렇다면 사용하는 항아리뿐 아니라 애플리케이션 (그러므로 빈 또는 클래스)에 'com.hopeless.Foo' 클래스가 있다고 말하는 것입니까? 그렇다면 패키지 이름이 같은 이유는 무엇입니까? – amphibient

+0

JAR을 실제로 압축 해제하지 않고도 모든 클래스 이름을 얻을 수 있다는 것을 알고 계십니까? – Perception

+0

@foampile 예, 패키지가 sourceforge에서 가져온 것이므로 내 코드가 아니므로 이름을 변경하면 문제가 완화됩니까? –

답변

1

위에서 언급 한 내용에 따라 패키지 이름이 com.somethingfromsourceforge.*으로 시작하는 경우 com.somethingfromsourceforgecom.hopeless으로 변경하고 경로 지정 문제를 해결해야합니다. 이것을 시도하고 저희에게 알려주십시오.