2014-11-27 3 views
1

수정을 위해 Java 프로젝트를 수락 했으므로 MacBook에 설치하기로했습니다. Eclipse (Luna)에 프로젝트를로드하고, 필요한 모든 외부 항아리를 가져 와서 추가하고, 꽤 오래된 설정을 복사하려고했습니다.Java : 가져 오기 org.apache.commons.lang을 확인할 수 없습니다. [Eclipse]

그럼, 내가 얻을이 : Polo 아, 잠깐 : 나는이 JAR (이전 설치에서 동일 하나)와 같은 것을 추가 맹세 한 수 있기 때문에, 이상한
Marco

. 거기는.

enter image description here

편집 : 다음은 일부의

이제 this, which may or may not apply, as it is NetBeans (많은 차이가 있는지 확실하지)에 따라, 나는 org.apache.commons.lang3.StringEscapeUtils;

어떤은, 그러나, 나에게이 있습니다 사용해야합니다 StringEscapeUtils를 사용하는 코드 : enter image description here

미안하지만 사소한 것처럼 보이지만 미안합니다. 누구든지 도와 줄 수 있습니까? 감사.

편집 :이 문제를 해결하려고 시도 할 때 다른 문제가 발생했습니다. org.apache.commons.lang.StringEscapeUtils;org.apache.commons.lang3.StringEscapeUtils;으로 변경하면 Unable to load realm info from SCDynamic store이라는 오류가 나타납니다.

이 시점에서 이전 오류를 해결했는지 확신 할 수 없습니다.이 새로운 오류를 해결해야 할 수도 있습니다.

+0

전체 코드 샘플을 표시하십시오. 특히 StringEscapeUtils 메소드를 호출하는 곳은 어디입니까? – jchampemont

+0

네비게이터보기에서 프로젝트를 열어 특정 jar의 .classpath 파일에 명시 적 항목을 만듭니다. –

+0

프로젝트의 .classpath 파일에이 줄을 추가하십시오. '' –

답변

2

다행히도 또는 불행히도 다른 라이브러리에는 이전 버전의 공유 라이브러리가 필요합니다. 즉, 다른 라이브러리 (hadoop과 같은)는 apache commons 2 라이브러리에 의존 할 수 있습니다. 따라서 이전 버전의 commons-lang-2.x 버전 라이브러리를 포함하면 제대로 작동합니다.

확인이 아파치 하둡 의존성 링크 :

http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/dependency-analysis.html

평민 - 랭 버전 2.6에 대한 종속성이 있습니다. 따라서 이클립스 클래스 패스에 해당 라이브러리를 포함 시키십시오.

+0

또한 새 jar 파일을 가져온 후에는 서버를 다시 시작하는 것을 잊지 마십시오. 위의 내용은 내 서버를 다시 시작할 때 저에게 도움이되었습니다. – coletrain

관련 문제