包内无法识别Java类

And*_*ham 1 java eclipse

我的朋友和我正在使用GitHub进行项目合作,我刚刚下载了他的软件包.他在NetBeans中编写了它,我在Eclipse中使用它.包中的四个类有常规图标,白色页面有蓝色J.但是其他三个有白页,但是有一个蓝色J的轮廓而不是填充的J.这四个常规类都扩展到了类然后是方法/属性树,但是在Package Explorer中根本不扩展三个奇数类.当我尝试引用常规类中的一个奇数类时,即

List<Reminder> list = new ArrayList<Reminder>();
Run Code Online (Sandbox Code Playgroud)

它在类下面添加了一个红色下划线Reminder,当我用光标悬停在它上面时,它告诉我添加一个import语句,但是当我点击它说它不添加import语句的地方时.当我尝试自己输入import语句时,即

import MobiTech.PlaceSaver.Reminder;
Run Code Online (Sandbox Code Playgroud)

它说导入无法解决.用于声明类的语法似乎是正确的:

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;
}
Run Code Online (Sandbox Code Playgroud)

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

Has*_*san 7

你应该看看这个.似乎"蓝色J的轮廓"是该列表中的第二个,这意味着Java文件不在构建路径上.按照指南将它们添加到项目的构建路径中.

编辑:或者这个,那个很好很简单.转到"2.将现有文件添加到项目".

编辑2:正如OP在下面的评论中所说,要将现有代码添加到项目中,右键单击包浏览器中的它(包或目录),然后选择"构建路径 - >包含".


gri*_*gon 5

我知道这是一个老问题,但我遇到了一个非常相似的问题。我遇到了这个论坛帖子:http : //www.eclipse.org/forums/index.php/t/88625/

正如帖子所建议的那样,我单击了 Project->Clean,所有未解决的类型错误都消失了。