2012-04-16 2 views
2

아무도 나를 도울 수 있습니까? 내가 가진 것은 abc.jar 파일입니다. 그 안에 ABC.class 파일이 있습니다. netbeans 프로젝트 라이브러리에 jar 파일을 추가했습니다. 하지만 쓸 때 오류가 발생합니다. ABC a = new ABC();netbeans 프로젝트에 .jar lib 클래스를 추가하는 방법은 무엇입니까?

오류 :

어떤 도움을 "심볼 클래스 ABC를 찾을 수 없습니다"?

편집 : 또한 라이브러리 안의 ABC.class 파일을 클릭하면 ABC 클래스의 구조를 볼 수 있습니다.

+0

패키지 선언이 동기화되어 있습니까? – blackcompe

+0

예 패키지 선언이 동기화되어 있습니다. 나는이 문제를 파악할 수 없다. 이것은 일식에서 잘 작동한다. – tejas

+0

정확한 문제가있다. .jar 파일 내부에서 클래스를 사용해야한다. 이 클래스들은 명명 된 패키지 안에 들어 있지 않습니다. .jar 파일을 확장하면 클래스는''에 있습니다. 따라서'import' 문을 사용할 방법이 없습니다. 그러나 명령 행에서 실행하면 완벽하게 작동합니다. – Dan

답변

0

대답 : jar 파일에 기본 패키지 만 있으면 그 안에 클래스를 가져올 수 없다는 것을 알게되었습니다. 가져 오기 위해서는 jar 파일 안에 default가 아닌 패키지가 있어야합니다. 기본이 아닌 패키지 만 가져올 수 있습니다. 기본 패키지를 사용하는 것은 eclipse에서 fin을 작동하지만 netbeans에서는 작동하지 않습니다.

0

import 문을 사용하여 가져 오는 것을 잊지 마십시오. jar 파일 다음의 문서를 읽어야합니다. 바라건대 사용법의 예가 있습니다.

+0

예. 올바르게 가져 오기를하고 있습니다. 하지만 내가 의심 스럽다는 점은 ABC.class가 ABC.jar 내부의 기본 패키지에 있다는 것입니다. 그게 문제 야? 이 제품은 일식에서 잘 작동하지만 왜 넷빈즈가 아닌가? – tejas

+1

@tejas "* default package *"? 'ABC'가 기본 패키지에 있다면 당신은 그것을 가져올 수 없습니다. 사용중인 import 문은 무엇입니까? – madth3

+0

내가 ABC.jar를 클릭했을 때 라이브러리에 추가 된 <기본 패키지>와 ABC.class가 그 안에 나열되었습니다. – tejas

관련 문제