현재 선택된 프로젝트의 경로를 가져 오려고합니다. 그러나Eclipse 플러그인, ClassCastException
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow window = workbench == null ? null : workbench.getActiveWorkbenchWindow();
IWorkbenchPage activePage = window == null ? null : window.getActivePage();
ISelection selection = activePage.getSelection();
if (selection instanceof TreeSelection) {
List list = ((TreeSelection) selection).toList();
for (Object selectedObject : list) {
String path = ((Project) selectedObject).getFullPath().makeAbsolute().toString();
System.out.println(path);
}
}
내가 그 물건, 나는 다음과 같은 예외가 얻을 실행할 때 : 나는 아래의 코드를 사용하고 내가이 문제를 해결하려면 어떻게
java.lang.ClassCastException: org.eclipse.core.internal.resources.Project cannot be cast to org.eclipse.core.internal.resources.Project
at junitcategories.handlers.SampleHandler.execute(SampleHandler.java:48)
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:290)
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:76)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
이것은 클래스 로딩 문제를? - 죄송합니다. 플러그인 개발을 처음 접했습니다.
감사합니다, 타마스
아, 클래스 로더 취급의 즐거움! 두 클래스가 모두 같은 이름을 가지고 있다는 사실에 근거하여 클래스 로더 문제 일 것입니다. 당신이 그것을 해결하는 것을 도울 수 없습니다. –