2016-12-06 18 views
0

현재 Eclipse에서 사용 가능한 템플리트 (보기가있는 플러그인)를 사용하여 플러그인을 작성했습니다. 플러그인은 다른 프로젝트로부터 인터페이스를 구현하려고 시도 할 때까지 여전히 OK입니다 (이 인터페이스가 플러그인 프로젝트에서 생성 된 경우 여전히 괜찮습니다). 내가 처음 생각한 클래스는 어쩌면 다른 프로젝트의 인터페이스를 구현할 수 없다. 그러나 정상적인 클래스를 만들려고 할 때 인터페이스 위에 구현하면 괜찮다. 그렇다면 왜 ViewPart가 위의 인터페이스를 구현할 수 없습니까? 고맙습니다.ViewPart가 다른 프로젝트의 인터페이스를 구현할 수없는 이유는 무엇입니까?

public class SampleView extends ViewPart implements Iface { 

    @Override 
    public void updateFace(){ 

    } 
    ... 
} 

답변

1

당신은 질문에 바로 그것을했다 : "이 인터페이스는 플러그인 프로젝트에서 만든 경우는 아직 괜찮습니다." 에서 런타임은 참조 할 다른 클래스 및 인터페이스를 포함하여 어떻게 든 종속성으로 선언하는 플러그인에서 가져와야합니다. 그렇지 않으면 런타임은 말 그대로 클래스 파일을 찾을 위치를 모른다. 다른 프로젝트를 플러그인 자체로 만들거나 패키지로 패키지화하여 클래스 경로 섹션에 추가하면 런타임플러그인 매니페스트 편집기.

+0

인터페이스를 포함하여 프로젝트를 jar 파일로 내 보낸 다음 기존 플러그인 프로젝트에 추가하여 솔루션을 시도했습니다. 하지만 내 플러그인은 여전히 ​​실행할 수 없습니다. 도와 줘서 고마워. –

+0

"아직 실행할 수 없습니까?" 그것은 시작되지 않습니까? 오류 메시지가 표시되면 어떤 오류 메시지가 나타 납니까? 아니면이 질문에 별도의 질문이 있습니까? – nitind

+0

나는 이미지를 올리기에 충분한 평판이 없다. 이미지 링크를 여기에 게시한다. https://s12.postimg.org/d7pjqk4ct/Untitled.png –