包内无法识别Java类

时间:2012-01-02 04:30:40

标签: java eclipse

我的朋友和我正在使用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;
}

我不知道发生了什么,有什么想法吗?

3 个答案:

答案 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)

在这里,我也是如此。事实证明,当类没有在bin文件夹中构建时。检查您的bin或目标文件夹。 〜