Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我的类完全为空时,为什么eclipse显示编译错误?_Java_Eclipse - Fatal编程技术网

Java 当我的类完全为空时,为什么eclipse显示编译错误?

Java 当我的类完全为空时,为什么eclipse显示编译错误?,java,eclipse,Java,Eclipse,我的类当前看起来像这样: package controller; public class TestSprites { } 当我尝试运行它时,控制台会显示以下内容: Exception in thread "main" java.lang.Error: Unresolved compilation problems: Syntax error on tokens, ( expected instead The left-hand side of an assignment must be

我的类当前看起来像这样:

package controller;

public class TestSprites {

}
当我尝试运行它时,控制台会显示以下内容:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
Syntax error on tokens, ( expected instead
The left-hand side of an assignment must be a variable
Syntax error, insert ")" to complete Expression
Syntax error, insert "AssignmentOperator Expression" to complete Assignment
Syntax error, insert ";" to complete Statement

at controller.TestSprites.<init>(TestSprites.java:55)
at controller.TestSprites.main(TestSprites.java:131)

我也没有看到那里的问题。为什么会发生这种情况,以及如何阻止它?

这不是有编译错误的类。请改为查看
testconfirsprites
。抱歉,它是同一个类,但我在此期间将其重命名为oops。让我编辑一下以澄清这一点。要么你的类不是空的,要么你的字节码增强器正在修改你编译的类。根据堆栈跟踪,有一个main方法:
位于controller.TestSprites.main(TestSprites.java:131)
如果没有静态main方法,Eclipse甚至不应该尝试运行它(现在无法测试,但我似乎记得它)。Eclipse是否从run菜单中选择另一个条目?你实际上是如何“运行”它的?你重命名了这个类?然后,您的运行配置必须仍在旧类中查找
main
panel = new JPanel(){
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        for(SpriteObject j : sprites) {
        j.draw(g);
        }
    }
};