我一直在尝试将第三方源代码导入Eclipse项目。我只是想不通为什么我的java文件无法引用这些类。我已将文件导入到我的项目中,包含在构建路径中的库,并验证我使用的是正确的包名。尽管如此,每次我尝试使用其中一个类时,我都会得到<classname> cannot be resolved to a type
。
在下面的屏幕截图中,您可以看到每个类引用失败的红色。我认为我的import语句是正确的(第1-4行),所以我不明白为什么这不起作用。谁能告诉我我做错了什么?谢谢!
以下是我对构建路径所做的工作。如果我尝试向Source添加任何内容,我包含的源代码会立即崩溃。
另一种基于@Guido建议的方法是通过Source选项卡处理此问题。但是,只要我执行此操作,我的第三方代码中的每个文件都会因The declared package "com.flickr4java.flickr" does not match the expected package
或The import com.flickr4java cannot be resolved
的某种组合而崩溃:
作为其中一个类的示例,第一个错误发生在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;
}
}
答案 0 :(得分:0)
我在Eclispe之前看到过这种情况。大多数情况下,如果您点击项目并在菜单中转到"Project" -> "Clean"
以下是您可以尝试解决此问题的链接。我发现this post有用了
答案 1 :(得分:0)
似乎是IDE的一个错误。多次清理它并没有帮助,所以我只是从工作区中删除了该项目并重新导入。这很有用。