public class hello
{
public static void main(String arg[])
{
System.out.print("hello!");
}
}把这个保存成hello.java,OK没问题。
可要是把它改下-------也就是把那个类名改成其他名字。
public class ddd
{
public static void main(String arg[])
{
System.out.print("hello!");
}
}
保存成hello.java ,就不行了,为什么啊。

解决方案 »

  1.   

    你把public 去掉就可以用hello.java编译了,但执行时要用java ddd
    也就是javac hello.java
          java ddd
    如果程序中有public class XXX就必须要把文件命名为XXX.java
          javac XXX.java
          java XXX
      

  2.   

    多个类要和public类相同,运行时要跟有main方法的类相同
    就是 public class XXX{...}
         class AAA{
       public static void main(String args[]){..}}  要命名为XXX.java
     执行时要javac XXX.java
             java AAA
      

  3.   

    简单点就是说你有
          public static void main(String args[]){..}}
    这句的class类名要和执行文件名一致。