买了一本JAVA2 入门经典用书中一段代码,测试编译器,结果不能编译,代码如下:public class MyProgram {
public static void main (String[] args) {
System.out.println("Rome wasn't burned in a day!");
}
}
编译时提示:Myprogram.java:1: 类 Myprogram 是公共的,应在名为Myprogram.java的文件中声明!我完全是按照书上的代码输入的,请问,问题在哪儿?
public static void main (String[] args) {
System.out.println("Rome wasn't burned in a day!");
}
}
编译时提示:Myprogram.java:1: 类 Myprogram 是公共的,应在名为Myprogram.java的文件中声明!我完全是按照书上的代码输入的,请问,问题在哪儿?
public class MyProgram {
public static void main (String[] args) {
System.out.println("Rome wasn't burned in a day!");
}
}
把public去掉,或把你的文件名改成MyProgram .java
public class MyProgram {
public static void main (String[] args) {
System.out.println("Rome wasn't burned in a day!");
}
}
把public去掉,或把你的文件名改成MyProgram .java
比如你的类名叫 MyProgram
你储存它的文件就应该叫 MyProgram.java而不是 Myprogram.java
java是严格区分大小写的语言。
it's case sensitive. the file name should be exactly same as public class name.
JAVA是严格区分大小写
java MyProgram
就OK了
2.编写完代码后要保存成ansi代码格式,不要存成unicode。
3.保存代码时文件名要注意了,要存成MyProgram.java (注意了扩展名是java,你可千万别存成MyProgram.java.txt,如果你的系统设置默认是隐藏扩展名,那么MyProgram.java 和MyProgram.java.txt在你的屏幕看起来是完全一样的,如果你没听明白,那可能你不知道什么扩展名)
这个public的类名 必须和文件名相同.
public class MyProgram {
public static void main (String[] args) {
System.out.println("Rome wasn't burned in a day!");
}
}
public class MyProgram {
public static void main (String[] args)
{
System.out.println("Rome wasn't burned in a day!");
}
}
你所保存的文件名就应该是:MyProgram.java
编译之后就是MyProgram.class