public class HelloWorldApp
Java中必须有一个公有的类!如果再不行,还有就是检查你的开发环境!

解决方案 »

  1.   

    没有定义classpath变量
    用eclipse吧,连帮助都是中文的!
      

  2.   

    前面加不加public我都试过,结果还是出错,我也在前面加过import java.lang.*;也不行;开发环境就是sun的java 2 SDK 1.4,有谁知道为什么?
      

  3.   

    classpath的问题啊
    你到别的目录下去看看啊
      

  4.   

    java -cp . HelloWorldApp
      

  5.   

    java HelloWorldApp
    或classpath 的问题 重新设置一行试试
      

  6.   

    运行程序是你是不是这样:
    java HelloWorldApp.class
    ?
    应该这样:
    java HelloWorldApp
      

  7.   

    我查了一下《java编程思想》那本书看看你把java 2 SDK 1.4装在哪个分区了?再看看classpath设置的对不对。
    假设你装在C盘。写一个批处理文件jdk14.bat:
    代码:
    @echo off
    rem JDK1.4
    set PATH = c:\jdk1.4\bin;c:\windows;d:\windows\command
    set classpath=.;c:\jdk1.4\lib\tools.jar
    在桌面上建个快捷方式JDK1.4
    工作目录(比如从c:\)随便写 批处理文件写上jdk14.bat.
    就ok了比如你编了程序叫 m.java
    在工作目录下c:\javac m
    等生成m.class 文件后
    c:\java m
      

  8.   

    先看看是不是classpath的问题
    加不加public都可以,一个java文件中最多只能有一个public的类,而不是一定要有
    classpath=.;c:\jdk1.4\lib\tools.jar;c:\jdk1.4\lib\dt.jar看来你是java HelloWorldApp.class这样运行的
    用javac编译时需要带扩展名,运行时不能带,只需要java HelloWorldApp就可以了
      

  9.   

    我也遇到了同样的问题,不过现在解决了。
    我用的是j2sdk,安装在c:\j2sdk,该目录下还有\bin,\lib,及src.zip等等。
    src.zip李包含的是java所有类的源代码
    所以应该 set CLASSPATH=.;C:\j2sdk\src.zip;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar
    注意:
        在win98下这一行应该包含到c:\autoexec.bat中,然后重起系统。
    如果另外写set.bat文件,运行她,然后再命令行用javac、java那么就会仍然出现以上错误。
    //set.bat
    set path=c:\system\command;c:\windows;c:\j2sdk\bin
    set CLASSPATH=C:\j2sdk\src.zip;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar
    command
      

  10.   

    我搞错了,确实如fft123()所说。
    设置好以后,运行java * 
    此时千万不可加扩展名,否这java就将其(如:apple.class)解释成apple\class几apple目录下名为class的java程序。如同解释System.out一样
      

  11.   

    jdk 1.3以上的版本都不用设classpath了