Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找eclipse项目中的错误数_Java_Eclipse - Fatal编程技术网

Java 查找eclipse项目中的错误数

Java 查找eclipse项目中的错误数,java,eclipse,Java,Eclipse,如何以编程方式查找eclipse项目中的错误数(用红色标记)?有两个主要步骤: 您需要访问EclipseAPI—为Eclipse编写自己的插件或使用类似的脚本插件 使用Eclipse API为您感兴趣的资源获取问题标记-检查以下链接: 如果只想检索JDT错误标记,则应编写如下内容: public static IMarker[] calculateCompilationErrorMarkers(IProject project) { ArrayList <IMarker> r

如何以编程方式查找eclipse项目中的错误数(用红色标记)?

有两个主要步骤:

  • 您需要访问EclipseAPI—为Eclipse编写自己的插件或使用类似的脚本插件

  • 使用Eclipse API为您感兴趣的资源获取问题标记-检查以下链接:

  • 如果只想检索JDT错误标记,则应编写如下内容:

    public static IMarker[] calculateCompilationErrorMarkers(IProject project)
    {
        ArrayList <IMarker> result = new ArrayList <IMarker>();
        IMarker[] markers = null;
        markers = project.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE);
        for (IMarker marker: markers)
        {
            Integer severityType = (Integer) marker.getAttribute(IMarker.SEVERITY);
            if (severityType.intValue() == IMarker.SEVERITY_ERROR)
                    result.add(marker);
        }
        return result.toArray(new IMarker[result.size()]);
    }
    
    publicstaticimarker[]calculateCompilationErrorMarkers(IProject项目)
    {
    ArrayList结果=新的ArrayList();
    IMarker[]标记=null;
    markers=project.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER,true,IResource.DEPTH_INFINITE);
    用于(IMarker标记:标记)
    {
    整数severityType=(整数)marker.getAttribute(IMarker.SEVERITY);
    if(severityType.intValue()==IMarker.SEVERITY\u错误)
    结果:添加(标记);
    }
    返回result.toArray(新的IMarker[result.size()]);
    }
    
    打开“问题”窗口。这是您想要的吗?不,从i项目中,我想知道我的工作窗口中项目中的错误数。我使用了IMarkers的概念,但我无法通过编程确定错误是如何存在的?
    IProject
    参数是什么?我怎么寄?