我的朋友和我正在使用GitHub进行项目合作,我刚刚下载了他的软件包。他在NetBeans中编写了它,我在Eclipse中使用它。包中的四个类有常规图标,白色页面有蓝色J.但是其他三个有白页,但是有一个蓝色J的轮廓而不是填充的J.这四个常规类都扩展到了类然后是方法/属性树,但是在Package Explorer中根本不扩展三个奇数类。当我尝试引用常规类中的一个奇数类时,即
List<Reminder> list = new ArrayList<Reminder>();
它在类Reminder
下面添加了一个红色下划线,当我用光标悬停在它上面时,它告诉我添加一个import语句,但当我点击它所说的它没有添加进口声明。当我尝试自己输入import语句时,即
import MobiTech.PlaceSaver.Reminder;
它说导入无法解决。用于声明类的语法似乎是正确的:
public class Reminder
{
public Location location;
public String message;
//Reminder radius in meters
double radius = 1.0;
public Reminder()
{
}
public Reminder(Location l, String m)
{
message = m;
location = l;
}
public Reminder(Location l, String m, int r)
{
message = m;
location = l;
radius = r;
}
我不知道发生了什么,有什么想法吗?
答案 0 :(得分:7)
你应该看看this。似乎“蓝色J的轮廓”是该列表中的第二个,这意味着Java文件不在构建路径上。按照this指南将它们添加到项目的构建路径中。
编辑:或this一个,那个很好很简单。转到“2.将现有文件添加到项目中”。
编辑2:正如OP在下面的评论中所说,要将现有代码添加到项目中,右键单击包浏览器中的它(包或目录),然后选择“构建路径 - &gt;包含”。
答案 1 :(得分:3)
我知道这是一个老问题,但我遇到了一个非常类似的问题。我遇到了这个论坛帖子:http://www.eclipse.org/forums/index.php/t/88625/。
正如帖子建议我点击了Project-&gt; Clean,所有未解决的类型错误都消失了。
答案 2 :(得分:0)