程序如下
public class HelloWorld
{
  public static void main(String args[])
  {
    System.out.println("Hello World!");
  }
}
很简单的程序但是在用java命令编译的时候有如下错误:
Exception in thred "main" java.lang.NoClassDefFoundError:HelloWorld
我觉得好象是环境变量的问题 我的JDK安装在硬盘的D:\Java\jdk1.5.0_06位置
环境变量里Path项在原值后加了D:\Java\jdk1.5.0_06\bin 书上写还有classpath项也要设置 可我在环境变量里没找到这项 我用的是XP

解决方案 »

  1.   

    新建一个就行了
     
     我建议你还是不要用CMD,用ECLIPSE多好啊
      

  2.   

    命令:set classpath .;D:\Java\jdk1.5.0_06\lib\tools.jar;
      

  3.   

    点新建 一个 classpath
    然后设置classpath
      

  4.   

    已经新建了classpath并设置其值为d:\java\jdk1.5.0_06\bin 还是那个问题 又将classpath之该为D:\Java\jdk1.5.0_06\lib 在控制台下运行set classpath命令 却显示classpath = d:\java\jdk1.5.0_06\bin
      

  5.   

    用Eclipse把,省了那么多烦人的classpath
      

  6.   

    我还是想学基础学起 大家觉得Eclipse好用还是NETBEANS好呢
      

  7.   

    最上面的那个程序在NETBEANS下也不能运行 程序有错吗
      

  8.   

    就你的程序而言不需要设置classpath的
    执行java命令要执行的文件名区分大小写,所以确保java命令为:java HelloWorld
      

  9.   

    1.检查类名和你的java源文件名是否一致;
    2.检查path和classpath路径是否设置正确,一般在path里面最好把你的JDK安装路径放在最前面,CLASSPATH的路径是你放JAVA源文件的路径,不是你的JDK路径把以上问题搞清楚了应该没问题
      

  10.   

    用javac 编译java文件
    然后用java 运行
    注意 javac 跟的是文件名
    java 是直接跟类名,不用加class
      

  11.   

    你编译的时候是“路径+java 文件名字”就行
      

  12.   

    classpath
    D:\Java\jdk1.5.0_06\lib;D:\Java\jdk1.5.0_06\jre\lib;
      

  13.   

    楼上的方法也不行 (我已经将第一行public class HelloWorld 改为public class hello )
      

  14.   

    是了很多种方法改环境变量都不行 现在谁能再给个正确的改法 到底path 和 classpath的值应该是什么
      

  15.   

    莫非你是没有JAVAC 就JAVA 了
      

  16.   

    不是应该先java name.java 然后再javac name.class吗我的环境变量里的系统变量设置如下:Path = D:\Microsoft Visual Studio 6\Common\Tools\WinNT;D:\Microsoft Visual Studio 6\Common\MSDev98\Bin;D:\Microsoft Visual Studio 6\Common\Tools;D:\Microsoft Visual Studio 6\VC98\bin;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;D:\Java\jdk1.5.0_06\bin\classpath = .;D:\Java\jdk1.5.0_06\lib\tools.jar;用户变量里Path = D:\Microsoft Visual Studio 6\Common\Tools\WinNT;D:\Microsoft Visual Studio 6\Common\MSDev98\Bin;D:\Microsoft Visual Studio 6\Common\Tools;D:\Microsoft Visual Studio 6\VC98\bin;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;D:\Java\jdk1.5.0_06\bin\
      

  17.   

    path="D:\Java\jdk1.5.0_06\bin"classpath=".;D:\Java\jdk1.5.0_06\lib"
      

  18.   

    晕倒。。你刚好反了过来
    先javac name.java 然后再java name
      

  19.   

    classpath有没有.;   
    ???
      

  20.   

    classpath里到底有没有,;呀 怎么说什么的都有
      

  21.   

    经过大家的指点 环境变量终于设置正确了 那个HelloWorld可以运行了 但这个程序又不能运行了 大家看看有错误吗
    public class ForDemo
    {
    public static void main()
    {
    int[] arrayOfInts = {32,87,3,589,12,1076,2000,8,622,127};
    for (int i=0; i<arrayOfInts.length; i++)
    {
    System.out.print(arrayOfInts[i] + " ");
    }
    System.out.println();
    }
    }
      

  22.   

    知道错在哪里了
    用JCreator还用设置环境变量吗
      

  23.   

    public static void main(String args[])
      

  24.   

    环境变量里 D:\Java\jdk1.5.0_06\bin\ 最好放在最前面。我也是初学者,仔细看看书没有坏处。
      

  25.   

    classpath: .; D:\Java\jdk1.5.0_06\lib\dt.jar; D:\Java\jdk1.5.0_06\lib\tools.jar;
    path:在原路径前加 D:\Java\jdk1.5.0_06\bin 就好了!
    main()方法没参数  将mainv()改为 main(String args[])应该可以啦!
      

  26.   

    在classpath里加 .;javac yourclass.java
    java yourclass
      

  27.   

    在系统的环境变量去新建一个classpath就行了。
      

  28.   

    去网上先搜搜,能搜到很多好东西.我java就是自己一个人配的.说烦,麻烦的人,都是懒蛋和笨蛋.其实就那么点事儿.
    安装,然后配置.......编程就像你安装时候设置安装路径一样,多简单啊!!!