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