Set ClassPath=.;C:\Program Files\j2sdk1.4.1_05\lib\tools.jar
改为
Set ClassPath=.;C:\Program Files\j2sdk1.4.1_05\lib\tools.jar;C:\Program Files\j2sdk1.4.1_05\lib\dt.jar

解决方案 »

  1.   

    把JAVA文件放到JDK/BIN下运行,打的命令是java xxx不要加.class
      

  2.   

    环境变量设置。http://www.csdn.net/Develop/Read_Article.asp?Id=12699
      

  3.   

    class没找到 可能是你的class有包名(package)
    比如 :
    package A;
    public class test{
        public static void main(String[] args){
            System.out.println("This is A.test");
        }
    }javac test.java
    copy test.class .\A
    java A.test
    也就是说把test.class放在A目录下去 !
    还有就是看看classpath ...
      

  4.   

    是applet吗?
    是的话,编译生成.class文件后,嵌入网页运行。
      

  5.   

    问:为什么我在jdk下运行我的class文件,总出现以下问题:
    Exception in thread "main" java.lang.NoClassDefFoundError:example1/class
    编译就没出什么问题答:
    应该是classpath的问题,jvm找不到类文件。要让jvm找到你的类文件在哪里,设置一下classpath就可以了。
    假设前提:你的jdk1.4正确安装在C盘的根目录下,
    正确配置:"我的电脑"-->"属性"-->"高级"-->"环境变量"-->"系统变量"-->
    (如果没有,则进行新建之)
    变量名:JAVA_HOME   变量值:C:\jdk1.4
    变量名:Path   变量值:%JAVA_HOME%\bin
    变量名:ClassPath    变量值:.;%JAVA_HOME%\lib\dt.jar;C;\jdk1.4\lib\tools.jar
    (注意符号“.“,classpath的变量值:"."的作用是:在任何地方进行编译,运行java程序)
    (如果你打算使用包的话,则可以把存放包的路径也填在这里)
    这样一来,如果程序正确,在任何地方进行编译,运行都没有问题
      

  6.   

    public class NoClassDefFoundError
    extends LinkageErrorThrown 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. 
    ------------------------------------------
    你的简单java程序有没有用到package?包含了tools.jar的classpath已经包含基础类包了!1
      

  7.   

    程序中没有用到包,最简单的HelloWorld程序,
    public class JavaApp_1{
      public static void main(String[] args){
        System.out.println("Hello Java!!!");
      }
    }我把j2sdk重新装了一遍,安装在C:\j2sdk1.4.1目录下,修改了Autoexec.bat的内容
    set  JAVA_HOME=C:\j2dk1.4.1
    set Path=%JAVA_HOM\bin
    set ClassPath=C:%JAVA_HOME%\lib\tools.jar;C:%JAVA_HOME%\lib\dt.jar;C:%JAVA_HOME%\jre\lib\rt.jar;.
    还是出现一样的错误提示,真是头大。
      

  8.   

    set classpath=.;%classpath%
    这个"."表示当前目录 !
      

  9.   

    "set Path=%JAVA_HOM\bin"
    你是不是打错了?应该是set Path=%JAVA_HOME%\bin
      

  10.   

    谢谢以上各位了,上面的set JAVA_HOM=C:\jsdk1.4.1写错了,改成了set JAVA_HOM=C:\j2sdk1.4.1
    按照各位的方法去改了,还是解决不了??难道是装的jsdk有问题吗?
      

  11.   

    to : maozhongpei(毛中培) 
    那个也改正过来了,还是不行,这个小问题居然困饶我一大半天,要是有个高手在身边指教一下就好了啊
      

  12.   

    把当前目录加到classpath中,再编译运行
      

  13.   

    类名是JavaApp_1,文件名JavaApp_1.java,我运行了下载的其它的java程序也是出现一样的错误,所以应该不是程序本身的问题
      

  14.   

    我刚才遇到了同样的问题:
       classpath:
           C:\Program Files\j2sdk1.4.1_05\jre\lib\rt.jar
      这样我的问题解决了,你的呢?
      

  15.   

    classpath:
           .;d:\jdk141\lib\tools.jar;
             d:\jdk141\lib\dt.jar;
             d:\jdk141\jre\lib\rt.jar;
             d:\jdk141\lib;
      

  16.   

    classpath中还要有你遍的java类所方的地方
      

  17.   

    可能是由于你的java找不到JRE的缘故,JDK里的JRE没有找到,我建议你去下载一个jre1.4安装后就可以了。
      

  18.   

    真是服了,建议运行前,在dos下执行一下 set classpath命令,看一看你的classpath到底在运行的时候都包括了些什么