包含 public 類的文件 ,文件名必須和 public 類同名 
也就是, 你的文件名要改為 HelloWorldApp.java

解决方案 »

  1.   

    1. Java 中的 public 类名必须和源文件名一致,包括大小写 (Windows 下也许可以不匹配大小写)。2. 一个可以直接使用 java 运行的类,必须包括 public static void main(String[]) 函数。/**
     * @(#) HelloJava.java
     * @author fancy
     */public class HelloJava {    public static void main(String[] args) {
            System.out.println("Hello, Java!");
        }}
      

  2.   

    是呀,你在JAVA中定义的public类名必须和你的原码(*.java)名一样,包括大小写!
      

  3.   

    既然去掉public后能编译成功,那就说明文件名没有错。如果出现这个错误的话,要么就是main函数写错了。要么就是操作系统出错了。我以前就是这个问题。不过后来装jb就好了。
      

  4.   

    JAVA中定义的public类名必须和你的原码(*.java)名一样,包括大小写.
    要执行一个JAVA类,必须有MAIN函数。