你要是到d:\ HelloWorld目录下就可以正常执行了d:\ HelloWorld>java HelloWorld看看因为java要能找到你的class啊另外最好在classpath后加点

CLASSPATH:
%JAVA_HOME%\lib;%TOMCAT_HOME%\lib;.

解决方案 »

  1.   

    记住一点..
    你要用到的类在哪里,就必须设置你的classpath指向哪里 !! 否则java找不到怎么能运行呢??
    你的情况,就要在classpath里加上 d: ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  2.   

    记住一点..
    你要用到的类在哪里,就必须设置你的classpath指向哪里 !! 否则java找不到怎么能运行呢??
    你的情况,就要在classpath里加上 d: ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  3.   

    CLASSPATH:
    %JAVA_HOME%\lib;%TOMCAT_HOME%\lib加上"."%JAVA_HOME%\lib;%TOMCAT_HOME%\lib;.
      

  4.   


     yangFrame(yangFrame)
    的方法我事了
    还是不行啊
    必须加classpath才可以 
     
       
     zez(思恩 为老婆多挣钱 鹤清风)
     :那不是说:
    我写一个程序
    就必须加上classpath这个参数去编译??????
      

  5.   

    我像知道
    这些classpath都是干什么用的????
      

  6.   

    你的HelloWorld的程序贴出来!!!!是不是在程序开头有个package 什么的????如果有,贴出来我交给你怎么运行成功!!!
      

  7.   

    其实在当前目录下执行不加"."也可以
    如果不用java -classpath *** 的参数,"."是java默认的!!!
    我估计就是在程序开头有个package
    如果有,楼主把package 那行去掉!
    然后再javac编译一下!
    最后java一定好使!!!
      

  8.   

    public class HelloWorld{
      public static void main(String[] args){
          System.out.println("Hello,World!");
          }
       }
    程序是这样的
    没有package阿!!谢谢!!!!
      

  9.   

    哈哈,我也跟你一样,遇上了同样的问题。
    不过我用GEL,JPAD PRO 等工具来编译的话,就一点问题没有了。
    我也很想弄清楚这个问题到底是怎么回事。
    上面的那些回复我都看过了,结果还是不行。我的源文件如下:public class Abc
    {
    public static void main(String args[])
    {
    System.out.println("hello,china.");
    }
    }
    //你们看清楚了,没有package吧!源文件存放在  g:\javas   目录中。
    用javac 编译后,Abc.class 文件自然也就存到了 g:\javas 这个目录中。
    编译时能通过。
    但在执行时就出现了这样的问题。
    当我的DOS提示符是:g:\javas> 时,我键入以下命令:
    java Abc.class
    提示如下错误:
    Exception in thread "main" java.lang.NoClassDefFoundError: Abc/class
    环境变量中,全都是设好了的。什么“.”之类的东东,也设了。
    而且我加上-classpath这个参数执行java命令时,也不成功。
      

  10.   

    改成这样
    class Abc
    {
    public static void main(String args[])
    {
    System.out.println("hello,china.");
    }
    }
    也就是把开始的public 去掉.就OK了.
      

  11.   

    reddatura (莉香) 大哥,你改了CLASSPATH后,重起机器没有?有时候是需要重起机器,修改后的CLASSPATH才会起作用的……
      

  12.   

    系统环境变量新建一个path 值d:\jdk\bin
    或者在命令提示符下用set path=d:\jdk\bin
      

  13.   

    错了???
    措载那里了?那个源代码是错的,但还是有人不负责任的拿来做例子,作者纯粹是谋财害命.
    我去掉了public可是还是不行我都重起了机器了
    我是MM阿!!!!
      

  14.   

    程序是正确的!
    我成功运行了!!也是放在d:\跟目录下
     D:\ 的目录2003-09-01  12:35       <DIR>          WINDOWS
    2003-07-30  17:57       <DIR>          Halley
    2003-07-31  14:32       <DIR>          MSDN2002
    2003-08-01  08:23       <DIR>          MSDN
    2003-08-01  09:16       <DIR>          program
    2003-08-20  10:12       <DIR>          Tencent
    1999-05-05  22:22               45,379 SMARTDRV.EXE
    2003-09-08  16:13       <DIR>          Windows CE Platform Builder
    2003-09-08  16:13       <DIR>          WINCE410
    2003-09-08  16:13       <DIR>          Program Files
    2003-09-11  10:19       <DIR>          test
    2003-09-15  15:18       <DIR>          DataFlyer
    2003-09-17  16:24                  127 HelloWorld.java    <--------------
    2003-09-17  16:25                  426 HelloWorld.class   <--------------
                   3 个文件         45,932 字节
                  11 个目录  8,196,128,768 可用字节D:\>java HelloWorld
    Hello,World!
    Win2000 系统环境变量设置为:
    .;c:\j2sdk1.4.2\lib\dt.jar;c:\j2sdk1.4.2\lib\tools.jar
    (其实去掉也无所谓,我试过不设置环境变量也行)真不知道楼主的java有什么毛病!!!是不是jdk没装好,重新撞一边吧!
      

  15.   

    MM 们,GG们,你们在高社么动东呀?
    我本来想学java,单不懂 JDK,是什么动动,看了你们的动动,我就更不动动了
    MM,GG,给我说说吧。
    我还回来看的 哦
    我现在在学习DELPHI.哈,等你们搞动了,我再来学JAVA
      

  16.   

    重装,一切搞定,真实faint!!!!!!!!!!!!!!!!!
      

  17.   

    fastzch(红领巾...............
    当我的DOS提示符是:g:\javas> 时,我键入以下命令:
    java Abc.class
    提示如下错误:
    Exception in thread "main" java.lang.NoClassDefFoundError: Abc/class
    ...............>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    应该是:  java Abc 
    而不是java Abc.class
      

  18.   

    cmd 每次打开时都会重读“环境变量”的。
      

  19.   

    JDK的话,只要设置了JAVA_HOME,Path了,其实就行了:)
      

  20.   

    To: nwangwei(初夏草)哈哈,那就更不行了吧!!!!!!!!!!!!!!
      

  21.   

    My goding 你们在这干什么,环境变量设置这么难吗,怪不得很多人讲就是这个东西废了很多人学习JAVA的热情,可是我很幸运,这个问题并没给我带来太多麻烦,但是这确实对于一个刚刚开始学习的人来说没人帮助是很困难的,我的第一个Halloworld就编译不出来,后来问题解决了,我开始步入正轨学习JAVA下面是我的设置,希望能帮助你再说一点,就是编译时,在命令提示行下必须到你的.java文件的目录下比如我的就是
    F:\学习\计算机\java\my code 然后再运行javac yourname.java编译完后再运行java yourname就可以了系统变量设置classpath:d:\java\jdk\lib\tools.jar;d:\java\jdk\lib\dt.jar;d:\java\jdk\lib\htmlconverter.jar;java_homeD:\java\jdkPathd:\java\jdk\bin在用户变量设置:java_homed:\java\jdk
      

  22.   

    其头很简单,比如说你的JAVA装在d:\JDK下,那么你只要打开"控制面板"中的"系统"中的"高级"下的"环境变量",在系统变量下的列表框中选中"PATH",在下面选择"编辑",在弹出的变量值列表框中将光标定位到现有值的最后,加入这些话就好了";d:\JDK\BIN",注在前面有一个分号,如果原来就有的话就不用加了