无法解析Java Eclipse导入

时间:2014-10-24 22:37:43

标签: java eclipse import

我一直在尝试将第三方源代码导入Eclipse项目。我只是想不通为什么我的java文件无法引用这些类。我已将文件导入到我的项目中,包含在构建路径中的库,并验证我使用的是正确的包名。尽管如此,每次我尝试使用其中一个类时,我都会得到<classname> cannot be resolved to a type

在下面的屏幕截图中,您可以看到每个类引用失败的红色。我认为我的import语句是正确的(第1-4行),所以我不明白为什么这不起作用。谁能告诉我我做错了什么?谢谢!

enter image description here

以下是我对构建路径所做的工作。如果我尝试向Source添加任何内容,我包含的源代码会立即崩溃。

enter image description here

另一种基于@Guido建议的方法是通过Source选项卡处理此问题。但是,只要我执行此操作,我的第三方代码中的每个文件都会因The declared package "com.flickr4java.flickr" does not match the expected packageThe import com.flickr4java cannot be resolved的某种组合而崩溃:

enter image description here 作为其中一个类的示例,第一个错误发生在FlickrException上。以下是该类的第三方代码:

package com.flickr4java.flickr;

/**
 * Exception which wraps a Flickr error.
 * 
 * @author Anthony Eden
 */
public class FlickrException extends Exception {

    private static final long serialVersionUID = 7958091410349084831L;

    private String errorCode;

    private String errorMessage;

    public FlickrException(String errorMessage) {

        super(errorMessage);
    }

    public FlickrException(String errorMessage, Throwable rootCause) {

        super(errorMessage, rootCause);
    }

    public FlickrException(Throwable rootCause) {

        super(rootCause);
    }

    public FlickrException(String errorCode, String errorMessage) {
        super(errorCode + ": " + errorMessage);
        this.errorCode = errorCode;
        this.errorMessage = errorMessage;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

}

2 个答案:

答案 0 :(得分:0)

我在Eclispe之前看到过这种情况。大多数情况下,如果您点击项目并在菜单中转到"Project" -> "Clean"

,它就会消失

以下是您可以尝试解决此问题的链接。我发现this post有用了

答案 1 :(得分:0)

似乎是IDE的一个错误。多次清理它并没有帮助,所以我只是从工作区中删除了该项目并重新导入。这很有用。