你的class放在什么目录里,你执行是通过java HelloWorldApp吗
还有就是你的classpath设置是否正确呢。

解决方案 »

  1.   

    我在PATH中设置了
    c:\j2sdk1.4.1_02\binclasspath=c:\j2sdk1.4.1_02\lib\tools.jar
      

  2.   

    javac HelloWorldApp.java 
    文件名和主类名一致,大小写敏感
      

  3.   

    程序完全正确,问题可能如下:
    1.你保存的文件名是否和你的类名一致.大小写敏感
    2.你如何运行的,是在dos下吗?,如果是,先用javac和java命令试一下,看你的设置是否正确
    3.至于public 说来话长,:)你找相关的书看,
      

  4.   

    我是在DOS下运行的,
    javac c:\HelloWorldApp.java
    java c:\HelloWorldApp出错。
      

  5.   

    你在javac后直接安回车,看会不会出错?
    进到你保存文件的目录在用javac是一下,如果不出错
    可以在此目录下javac HelloWorldApp.java
    有qq吗? 我的50696908
      

  6.   

    public static void main (String args[ ]){}的声明是为了运行console程序的,如果你的class不需要接收从console输入的参数,那么可以不定义这个函数。
    看你的帖子,应该是javac没有出错,但是java运行出错。
    你的完全的程序是你帖出来的这个吗?有没有加了什么package的定义?
      

  7.   

    还有,你既然把class放在C根目录下,那你就在classpath里面加上c:\试一下吧
      

  8.   

    是在相同的目录下java HelloWorldApp吗?
      

  9.   

    我测试了就是因为你的classpath设置的不对,加上class所在的目录路径就可以了
      

  10.   

    在\bin目录下把文件拷过来试过,将原文件放在其他地方也试过,就是不行。
      

  11.   

    我是这样设置的
    classpath=c:\j2sdk1.4.1_02\lib\tools.jar
      

  12.   

    是不是相同目录没有关系,你可以这样测试绝对没有问题的。
    把生成的HelloWorldApp.class文件拷贝到比如D:\java\test\中,然后在classpath环境变量中添加D:\java\test路径。之后,重新起一个dos窗口,然后随便在哪个路径下面敲:java HelloWorldApp,都会有结果的
      

  13.   

    把文件保存在bin目录下,编译用在dos下进入bin目录用javac HelloWorldApp
    运行还是在dos下进入bin用java HelloWorldApp;
    哈哈,我要下线了,
      

  14.   

    上面我说过:还有,你既然把class放在C根目录下,那你就在classpath里面加上c:\试一下吧
    你没有试??
      

  15.   

    你编译的class没有在你编译的目录下被执行,原因大概是:
    Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of a class (as part of a normal method call or as part of creating a new instance using the new expression) and no definition of the class could be found. The searched-for class definition existed when the currently executing class was compiled, but the definition can no longer be found.
      

  16.   

    错了编译为javac HelloWorldApp.java,不好意思
      

  17.   

    我在我的编译目录编译成功后,在c:下执行时:获得该Exception,所以:你编译的class没有在你编译的目录下被执行
      

  18.   

    那是因为你的classpath里面有你自己的编译目录,所以会成功。
    没有规定一定要在编译目录下执行class的,那岂不太傻了。
    最主要的是把相关目录加在classpath里面
      

  19.   

    见鬼,不可能。帖出你现在HelloWorldApp.class所在的路径,以及你现在的classpath。不要告诉我你是windows98。如果那样设置完classpath要重起机器
      

  20.   

    看了这么长的回复我来帮你吧。
    程序
    public class HelloWorldApp {
      public static void main (String args[]){  //[]这里不要有空格
        System.out.println("Hello World!");
      }
    }编译
    javac -classpath . HelloWorldApp.java
    运行
    java -classpath . HelloWorldApp
    如果不行,把“.”改成绝对路径。一定没问题!
      

  21.   

    你先把HelloWorldApp.java拷到c:\
    再:
        c:\javac HelloWorldApp.java
        c:\java  HelloWorldApp
    试试吧
      

  22.   

    classpath: .;C:\j2sdk1.4.0\lib\tools.jar;C:\j2sdk1.4.0\lib\dt.jar;path: c:\winnt;c:\winnt\system32\cmd.exe;c:\j2sdk1.4.0\bin我是WIN2000,在2000下这麽配置,以前我也出现过这样的问题!!你按着你的JDK安装路径改一下就行了.
      

  23.   

    Hey man, what's going on?
      

  24.   

    人气好旺呀,在ClassPath 里面写上“.”,不行的话把其它的暂时删了,只留下这个“.“
      

  25.   


    我试过了,dojsp月下秋风的方法行得通!
    此外,我还修改了环境变量classpath=....+";c:"后
    把HelloWorldApp.java拷到c:\
    再:
        c:\javac HelloWorldApp.java
        c:\java  HelloWorldApp
    也行得通
    slowlywerot你觉得呢
      

  26.   

    是啊,早就这么说过了,最主要就是classpath里面要有你编译好的class文件所在的路径嘛!
    不过正主儿溜了,我想874