日期:2014-05-20  浏览次数:20729 次

java编译错误
刚开始学JAVA,一个菜鸟的问题
程序:
import   java.awt.*;
import   java.applet.*;

public   class   JavaWorld   extends   java.applet.Applet
{
  public   void   paint(Graphics   g){
    g.drawString( "Java   World! ",5,25);
  }
}
总是出现这样的错误:
C:\Program   files\Java\ex\> javac   java_world.java
java_world.java:4:class   JavaWorld   is   public,shuold   be   declared   in   a   file
named   JavaWorld.java
public   class   JavaWorld   extends   java.applet.Applet
              ^
1   error
请大虾们指点!不慎感激~


------解决方案--------------------
类名 改得和 文件名一致了就可以了。
------解决方案--------------------
java规范指定了文件名必须和其中的一个类名一直,都换成JavaWorld 吧
------解决方案--------------------
文件名 改成和类名 一致了就可以了。
------解决方案--------------------

文件名 改成和类名 一致了就可以了。


正解
------解决方案--------------------
如果类声明为公有:public class xxx则文件名一定要与这个类的类名一致,一个源文件中最多只允许有一个公有类,可以没有公有类。