gpt4 book ai didi

java - Eclipse 插件,ClassCastException

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:41 25 4
gpt4 key购买 nike

我正在尝试获取当前所选项目的路径。我正在使用下面的代码:

    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)

这是一个类加载问题吗?我该如何解决这个问题?--抱歉,我是插件开发新手。

谢谢,塔马斯

最佳答案

假设您尝试访问的是一个 Workbench 项目,您应该将其转换为接口(interface) org.eclipse.core.resources.IProject

您不应在包名称中使用带有 internal 的任何内容。这些不是 Eclipse API 的一部分,如有更改,恕不另行通知。

确保您的插件依赖项中有 org.eclipse.core.resources 插件。

关于java - Eclipse 插件,ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com