Exception inthread "main" java.lang.NoClassDefFoundError: hello的问题 
我的环境变量设置是:
Path C:\Program Files\Java\j2sdk1.4.0\bin;java_home C:\Program Files\Java\j2sdk1.4.0classpath .;C:\Program Files\Java\j2sdk1.4.0\lib\tools.jar;C:\Program Files\Java\j2sdk1.5.0\lib\dt.jar;在我编好一个小源程序hello.java之后,生成hello.class文件是没问题
就是在运行hello.class文件时 会出现以下提示 :
Exception in thread "main" java.lang.NoClassDefFoundError: hello调试程序为:
//hello.java
public class hello{
puclic static void main(String args[]){
System.out.println("Hello!");
}
}j2sdk1.4.0安装了好几遍了(官方网站下载),路径设置是也检查了不下二十次了,问题依旧!烦!!!
javac编译能通过,正确生成.class文件
java运行提示Exception inthread "main" java.lang.NoClassDefFoundError: hello
我用set命令将class文件导入到环境变量中
无效!!!此前也是用j2sdk1.4.0的,编译运行均正常。大虾们求救啊!烦了一天了
(回帖时看清问题啊!!!   路径设置是也检查了不下二十次了         )

解决方案 »

  1.   

    classpath .;C:\Program Files\Java\j2sdk1.4.0\lib\tools.jar;C:\Program Files\Java\j2sdk1.5.0\lib\dt.jar;改成:classpath C:\Program Files\Java\j2sdk1.4.0\lib\tools.jar;C:\Program Files\Java\j2sdk1.5.0\lib\dt.jar; .; 试试
    另外注意 都是大写的 JAVA_HOME        CLASSPATH    PATH
    jre装了没有?
      

  2.   

    运行方法问题??
    建议在hello.java做一批处理
    run.bat
    javac hello.java
    java hello
      

  3.   

    classpath .;C:\Program Files\Java\j2sdk1.4.0\lib\tools.jar;C:\Program Files\Java\j2sdk1.5.0\lib\dt.jar;---------------------------------------------
    为什么前面是1.4.0 ,后面是1.5.0啊?
      

  4.   

    haharry(麦迪)
    另外注意 都是大写的 JAVA_HOME        CLASSPATH    PATH这几个变量不一定都需要大写的吧,我用小写都可以啊。。
      

  5.   

    你建一个1.bat文件:
    包含下面的内容
    path=D:\j2sdk\binclasspath=D:\j2sdk\lib\dt.jar;D:\j2sdk\lib\tools.jar;.;如果出现上面的错误运行这个文件就行了也可以在系统特性--》环境变量--》系统变量里设定,以后就不会出现这种问题了set 
      

  6.   

    倒,还没有解决?
    你的jdk不要装在 program files里面,
    最基础的问题.
    你装在这个文件夹里头,path和classpath会出错.java找不到.
      

  7.   

    疯了又把jdk重装一遍
    现在环境变量为classpath.;D:\j2sdk1.4.2_08\lib;D:\j2sdk1.4.2_08\lib\dt.jar;d:\j2sdk1.4.2_08\lib\tools.jar
    path.;D:\j2sdk1.4.2_08\bin;
    在.class文件的路径下调用 javac hello
    能顺利编译,并能生成正确的类唯独java命令后无论在那运行
    都是
    Exception inthread "main" java.lang.NoClassDefFoundError研究了一天,疯掉了
      

  8.   

    用Eclipse编译看看 说不定就可以了
      

  9.   

    刚开始学习java,这个问题我也遇到过,怎么调试也不行,我就晒了它3个小时,然后就能运行了.
    呵呵,很奇怪的问题!
      

  10.   

    改了classpath后重启计算机了吗
      

  11.   

    我的:
    classpath:.;C:\Program Files\Java\jdk1.5.0_02\lib\tools.jar;
    PATH:C:\Program Files\Java\jdk1.5.0_02\bin;
    java_home:C:\Program Files\Java\jdk1.5.0_02(可以不要的)
    这样就好使。
      

  12.   

    C:\Program Files\ 这样不对吧
    不要把jdk装到路径名中间有空格的目录下,java这一点毛病是为了在linux下运行吧
      

  13.   

    把jdk重装一遍
    现在环境变量为
    classpath
    .;D:\j2sdk1.4.2_08\lib;D:\j2sdk1.4.2_08\lib\dt.jar;d:\j2sdk1.4.2_08\lib\tools.jar
    path
    .;D:\j2sdk1.4.2_08\bin;
      

  14.   

    .;C:\jdk15\lib\tools.jar;C:\jdk15\lib\dt.jar;C:\jdk15\bin;
    我的安装目录是在C:\jdk15\我刚开始学了时候也搞了好久
    好象记得路径上只能包括字母和数字。。
    再重新安装一次 把目录j2sdk1.4.2_08换成jdk14看看
      

  15.   

    你在运行时,是不是输入了java hello.class??
    这样输入是不行的,提示的错误跟你发的一样。
    要java hello
      

  16.   

    在win下设java很简单的,不要想得太复杂,一般的hello程序根本就不用javahome,classpath的
      

  17.   

    建议楼主,
    这样的问题真的不是很难,
    更难的还在后面,
    只要你细心点,查点资料,很容易可以搞定的,
    我一点JAVA知识都没有的时候就可以搞定了,多动手,要不然这条路你很难走下去