1

Eclipse 플러그인을 개발했으며 Eclipse의 다른 인스턴스에 Eclipse 플러그인을 설치하려고합니다. Eclipse 플러그인을 실행/디버깅 할 때 모든 것이 올바르게 작동합니다. 내가 만든 업데이트 사이트를 통해 플러그인을 설치 한 후에 만 ​​문제가 발생합니다.Eclipse 플러그인을 인스턴스화 할 때 ClassNotFoundException이 발생했습니다.

필자가 플러그인으로 패키지 된 단일 기능을 포함하는 매우 간단한 업데이트 사이트를 만들었습니다. 업데이트 사이트를 사용하여 설치 한 후 이클립스 설치 디렉토리 아래 plugin 디렉토리에 내 플러그인을 볼 수 있으며 올바르게 (내가 생각하는) 모든 데이터가 포함되어 있습니다. 그러나 플러그인을 인스턴스화하면 (필자가 정의한 키 바인딩을 누름으로써) 메인 플러그인 클래스에 대해 ClassNotFoundException을 얻었습니다. 하나는 내가 작성한 것으로, 내 플러그인의 bin 디렉토리에서 찾을 수 있습니다.

bin 디렉토리가 어떻게 든 클래스를 검색 할 장소로 인식되지 않는 것 같지만 플러그인 설치의 일부로 Eclipse 클래스 경로에 추가되어야한다고 가정합니다.

나는 이것에 관해 꽤 많이 봤고 많은 관련 문제를 발견했다. 그 중 어느 것도 내 구체적인 상황에 맞지 않았다. 나는 어떤 제안을 주셔서 감사합니다!

+0

키 바인딩을 어떻게 정의하고 있습니까? 이것은 plugin.xml 또는 다른 곳에 있습니까? –

+0

예, plugin.xml을 통해 정의하고 있습니다. 여기에 몇 가지 세부 사항이 있습니다 : http://stackoverflow.com/questions/18519534/key-binding-for-a-custom-eclipse-content-assist/18601197#18601197 – Dana

+0

'javaCompletionProposalComputer'를 포함하는 패키지를 추가 했습니까? JDP 플러그인이 찾을 수 있도록'MANIFEST.MF'의'Export-Package'리스트에? –

답변

1

플러그인을 만들 때 다른 플러그인은 Manifest.mf의 내보내기 - 패키지 섹션에 선언 된 패키지의 클래스에만 액세스 할 수 있습니다. plugin.xml 편집기를 열고 '런타임'탭을보십시오. 패키지 목록이 있어야합니다. 다음과 같은 것 :

enter image description here

+1

감사합니다. 필자의 경우 스크린 샷과 약간 다르게 보일 수 있지만 기본적으로 런타임 클래스 경로에 내 'bin' 디렉토리를 추가해야했습니다. 꽤 이상한이 기본적으로 수행되고 있지 않지만, 이봐, 적어도 지금은 일하고있어 :) – Dana

관련 문제