我是一名JAVA菜鸟,在运行JAVA程序时,报以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError:大家都认为是Java环境变量有问题,请各位大哥帮忙看看,我的环境变量是否有问题,如下:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01Classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarPath=%JAVA_HOME%\bin;C:\Program Files\PC Connectivity Solution\;% SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI 控制面板

解决方案 »

  1.   

    你先在命令提示符下面,用JAVA和JAVAC试一下,这个与你的环境变量设置有关的,如果是好的就说明你的环境变量没有设置错误啊!
      

  2.   

    JAVA_HOME=C:\Program Files\Java\jdk1.6.0_01Classpath=.;%JAVA_HOME%\libPath=%JAVA_HOME%\bin;C:\Program Files\PC Connectivity Solution\;% SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI 控制面板这样应该没有问题了
      

  3.   

    CLASSPATH
    %JAVA_HOME%\lib;.....;JAVA_HOME
    C:\Program Files\Java\jdk1.6.0_01;.....;PATH
    %JAVA_HOME%\bin;.....;
      

  4.   

    去看看孙鑫视频教程吧..比较直观第一集就教这个了www.sunxin.org免费下...个人比较推荐这个教程
      

  5.   

    为什么呀为什么,为什么要设置那么多东西呢?自己给自己找麻烦……
    按照JDK Installation Instructions上写的,只要设个PATH就完了。哎……
      

  6.   

    简单的方法,点我的电脑右键-属性-高级-环境变量-新建(用户系统的都行,建议用户的)
    变量名:path 值就是你所在文件夹的bin目录 比如我的就是D:\j2sdk1.4.2_13\bin;
    再新建一个 classpath 值为.;就行
      

  7.   

    报这个错误,要不一定是你的环境变量设置有问题,如果在用javac编译时,没有报错,而是在用java运行时报错,那肯定你是你在用java运行时,程序的文件名写错了,比如写成了:javac a     或者写成了 :java a.class  等这些错误都会出现你所说的那种错误。
      

  8.   

    JDK1.5以上不用再配过多的环境变量,只需配一个JAVA_HOME就可以了,至于classpath,要用的时候再配也不迟,比如要连接数据库,就将数据库的相关jar包放入classpath。
    你出的这个问题不一定是环境变量配置问题,如果你能在命令行编译类的,环境变量就没配错,你检查一下:
    1》你的程序名是否写错,包括大小写,
    2》检查你的类是不是在package包中,如果有包,运行时就要写成:java 包名.类名
    3》检查运行此程序的当前路径,确保你在程序所在目录运行此程序,如果你在其他目录,JVM当然找不到.class文件啦。
    4》如果是几个类之间相互调用,那要保证这几个类都已经过编译。我想就是这几点吧,检查一下,再试试
      

  9.   

    查一下是否路径正确, set path
      

  10.   

    http://www.learnjava.cn/Article/xinshou/peizhi/Index.html
    去看看
      

  11.   

    孙鑫的教程里只教了配制两个变量啊没有JAVA_HOME
    网上能搜到很的.但是为什么有的设置两个,有的设置三个呢?
      

  12.   

    第一,你的程序用到了其他的包没有?如果用到,要设置到classpath中,其次,你应该把你的程序所在的目录也添加classpath中。
    我一般执行时,会先写下面一句:
    set classpath=%classpath%;.\
    之后才运行
    java test.Main
      

  13.   

    好多的教程上说的设置太麻烦,对刚开始学习JAVA的根本就不需要这么麻烦的
    我的设置是这样的
    Path=C:\jdk1.3.1_20\bin;
    classpath=F:\zoufuxing\myjava;
    其中myjava是你用来存放.java文件的文件夹,这方法是看张孝祥的视频教程上看到的
      

  14.   

    初学JAVA,被这个环境变量弄到头晕了!
    安装了JBuilder之后是不是就不用设置环境变量了?