-2

我正在使用 eclipse,我得到这个错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:     at Wall.main(Wall.java:6)

她的屏幕截图“ http://postimg.org/image/ufvv9p6aj/

这是代码:

import becker.robots.*;
import javax.swing.*;

public class Wall
{
    public static void main (String[] args)
    {
        JFrame frame = new JFrame ();
        frame.setVisible(true);
        JPanel panel = new JPanel ();
        panel.setVisible(true);
        frame.add(panel);

        JColorChooser color = new JColorChooser();
        panel.add(color);


    }
}
4

4 回答 4

1

从您发布的代码中,第 6 行不包含语法错误。我只能猜测它是 eclipse 构建问题,也许你在文件保存时关闭了自动编译,或者 eclipse 正在查看从你的代码生成的旧版本的类文件(或者你甚至没有保存你的文件)

我建议您保存所有文件,并通过执行 Project -> Clean(如果您自动设置构建)或 Project -> Build Project(清理后)尝试重建

于 2013-09-20T01:03:03.197 回答
1

删除第一个未使用的导入后,只需创建一个新文件并在那里复制/粘贴代码。我怀疑可能有一些特殊字符导致该编译错误。

于 2013-09-20T01:05:52.990 回答
0

这里

确保您的代码中没有错误。您在代码中看到任何红十字标记吗?如果有,请尝试将鼠标光标放在十字上并查看有关问题的更多详细信息。

于 2013-09-20T01:03:06.307 回答
0

您的问题是 becker.jar 只是在您的源文件夹中列出(它不是源,它是一个编译的 jar,因此应该在 lib 文件夹中,然后添加到构建路径中)。Eclipse 找不到您的import becker.robots.* ,因为它不知道becker.jar. Move becker.jar to /lib/becker.jar,然后Right Click on your Project Folder > Properties > Java Build Path > Libraries Tab > Add Jar > (select your lib/becker.jar)。那应该可以解决您的编译错误。

附注 - 错误显示为第 6 行的原因是因为这是 main 方法所在的位置(这是您尝试运行应用程序时实际正在运行的内容),并且在尝试运行 main 方法时它标识真正在第 1 行的构建错误

于 2013-09-20T01:36:43.160 回答