使用以下代码获取在"参考库"中选择的资源(jar)的路径。或者在" JRE系统库"。但它不是" org.eclipse.core.resources.IResource"的适配器,所以它失败了。 那么这个资源的适配器类是什么?
private String getPathOfSelectedResource(ISelection selection) {
IAdaptable target = (IAdaptable) ((IStructuredSelection) selection).getFirstElement();
IResource resource = null;
if (target instanceof IResource) {
resource = (IResource) target;
}
if (resource == null) {
resource = target.getAdapter(IResource.class);
}
if (resource != null) {
return resource.getLocation().toOSString();
}
return null;
}
答案 0 :(得分:0)
这将是org.eclipse.jdt.core.IJavaElement
。
实际上它会实现IPackageFragmentRoot
,但我认为没有注册适配器。