我需要通过jdt插件中的eclipse Imarker找出代码中错误的位置

I need to find out the location of the error in the code by eclipse Imarker in jdt plugin

我需要获取文件夹详细信息、位置、元素详细信息。

IResource project=null;
try {
    problems=workspace.getRoot().findMarkers(IMarker.PROBLEM, true, depth);

    HttpClientExample hc=   new HttpClientExample();

    for (int i = 0; i < problems.length; i++) {
        MessageDialog.openInformation(
                window.getShell(),
                "FindMakers",

    "Hello,"+problems[i].getAttribute(IMarker.LOCATION)); 

}

但在文件夹详细信息中没有详细信息的属性。

您使用以下方法获取包含标记的资源:

IMarker marker = .... the marker

IResource resource = marker.getResource();

IResource 通常是一个文件:

if (resource instanceof IFile) {

    IFile file = (IFile)resource;

    // The file name
    String name = file.getName();  

    IContainer folder = file.getParent();

    // The folder name
    String folderPath = folder.getFullPath().toString();
}

行号由

给出
marker.getAttribute(IMarker.LINE_NUMBER);

一些标记可能只有字符的开始/结束位置由以下给出:

marker.getAttribute(IMarker.CHAR_START);
marker.getAttribute(IMarker.CHAR_END);