Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
Can';t解析Java Eclipse导入_Java_Eclipse_Import - Fatal编程技术网

Can';t解析Java Eclipse导入

Can';t解析Java Eclipse导入,java,eclipse,import,Java,Eclipse,Import,我一直在尝试将第三方源代码导入到我的Eclipse项目中。我就是不明白为什么我的java文件不能引用这些类。我已经将文件导入到我的项目中,在构建路径中包含库,并验证我使用的包名是否正确。尽管如此,每次我尝试使用其中一个类时,我都会发现无法解析为类型 在下面的屏幕截图中,您可以看到每个类引用失败的红色部分。我认为我的导入语句是正确的(第1-4行),所以我不明白为什么这不起作用。谁能告诉我我做错了什么?谢谢大家! 以下是我对构建路径所做的工作。如果我试图向源代码中添加任何内容,我包含的源代码会立即

我一直在尝试将第三方源代码导入到我的Eclipse项目中。我就是不明白为什么我的java文件不能引用这些类。我已经将文件导入到我的项目中,在构建路径中包含库,并验证我使用的包名是否正确。尽管如此,每次我尝试使用其中一个类时,我都会发现
无法解析为类型

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

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

另一种基于下面@Guido建议的方法是通过Source选项卡处理这个问题。但是,一旦我这样做,我的第三方代码中的每个文件都会崩溃,原因是声明的包“com.flickr4java.flickr”与预期的包不匹配,或者导入的com.flickr4java无法解析

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

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;
    }

}

我以前在Eclispe见过这种情况。大多数情况下,如果单击项目并在菜单中转到
“项目”->“清理”


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

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

您使用的是什么Java版本?您导入了源文件:如果您想生成(并使用)这些文件,您必须将该目录设置为源目录(右键单击project.-配置生成路径),或者将二进制(.class files)jar放在lib目录中(再次配置生成路径,第三个选项卡)@你能再解释一下吗?我用构建路径尝试了各种不同的方法。什么都不管用。我已经编辑了我的OP以显示我当前的构建设置。谢谢您的建议。@usr55410生成路径配置
source
的第一个选项卡中应该有一个源目录(包含.java类)。这意味着您将沿着代码构建库源代码。另一种方法是在jar中使用编译的类(.class文件),这将在
选项卡下配置,我已经多次尝试清理该项目。不幸的是,这并不能解决任何问题。在“项目”菜单下,选中了“自动生成”选项