2. 类X是public的,应该被声明在名为X.java的文件中
在一个Java程序中,如果类名与文件名不匹配时会报这个错。例如,下面这个Foo.java程序:
1
2
3
4
5
public class Bar {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
1
2
3
1 error found:
File: Foo.java [line: 1]
Error: class Bar is public, should be declared in a file named Bar.java
由于Foo与Bar不匹配,这段代码会编译失败。修改这个错误,我们既可以修改类名,也可以修改文件名。
3. 缺失类、接口或枚举类型
这个错误是一种与大括号有关的错误,一般来说,这个错误发生在程序最后有太多大括号时;例如:
1
2
3
4
5
6
public class Test {
public static void main(String[] args) {
System.out.println("Hello!");
}
}
}
1
2
3
1 error found:
File: Test.java [line: 6]
Error: class, interface, or enum expected
一种找出这种错误的方式是正确的缩进代码(因为这种错误总是与大括号有关)。我们可以在Dr.java中按组合键CTRL-A(去选中这个程序),然后按TAB键(来正确地缩减代码)。在我们上面的实例代码中,程序的最后有两个大括号,这在一个合法的程序中是不可能出现的。因此,我们仅仅去掉一个大括号就能够让程序正确的编译。
1
2
3
4
5
public class Test {
public static void main(String[] args) {
System.out.println("Hello!");
}
} |
|