Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class
Caused by: java.lang.ClassNotFoundException: HelloWorld.class
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: HelloWorld.class.  Program will exit.java 和 javac命令都可以找到, 系统环境变量 classpath = C:\学习\IBMproject\CrawlProgram;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar;.;查了好多都没找到答案。。在 eclipse里面是可以运行的代码如下:public class HelloWorld {
public void Draw()
{
System.out.println("class HelloWorld");
}
public static void main(String args[])
{
HelloWorld h1 = new HelloWorld();
Child h2 = new Child();

f(h1);
f(h2);
}

public static void f(HelloWorld hw)
{
hw.Draw();
}
}class Child extends HelloWorld
{
public void Draw()
{
System.out.println("class child");
}
}

解决方案 »

  1.   

    呵呵,你的环境变量错了;这是我的设置,classpath :  C:\Program Files\Java\jdk1.6.0_07\lib;
                path:        C:\Program Files\Java\jdk1.6.0_07\bin;你可以在lib;后加上你编译后的class文件的路径。
      

  2.   

    在cmd下set classpath=
    然后试试,曾经碰到过,把当前会话中的classpath清掉就好了 
      

  3.   

    classpath里面一个.就可以了,其他都不需要
      

  4.   

    你运行的时候是“java XXX.class”还是"java XXX".应该选后一种,不带“.class”。
      

  5.   

    编译时为javac xxx.java
    运行时为java xxx后面不能跟后最
      

  6.   

    先看一下在同一个路径下有没有同一个HelloWorld的类。如果有先把它放在回收站,然后在添加一个文件夹来存放这个类。再在classpath下添加该文件夹的路径。
      

  7.   

    嘿嘿,还有个问题,你的classpath中有中文,这是最忌讳的!一般建议classpath中不能含有中文,即使java支持unicode