我正在使用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.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行的错误
- onResume()更新TextView
- Eclipse java断点 – 目的是什么?
- 如何在BottomSheetDialogFragment中使用2 recyclerView
- 持久保存@Embeddable的@ElementCollection(Google App Engine,datanucleus)
- 修改传递给方法的对象的最佳做法是什么?
- 同步不同步
- inheritance感知类到值映射以替换`instanceof`系列
- 我已经在gradle编译’com.firebaseui:firebase-ui-auth:2.3.0’中编写了这一行,但仍然是我的geeting错误“无法解析符号’AuthUI’”
- Android – 访问在线数据库SQlite