我正在使用eclipse,我得到了这个错误 – 我认为这是我导入becker.robots的方式的错误

我正在使用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); } } 

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

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

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

看这里

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

您的问题是becker.jar刚刚列在您的源文件夹中(它不是源代码,它是一个已编译的jar,因此应该在lib文件夹中,然后添加到Build Path中)。 Eclipse找不到你的import becker.robots.*因为它不知道becker.jarMove 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行的错误