我在dos下用javac解译完一个刚编写的程序,没有发现错误,在用java查看程序的结果,可是系统给出了一个错误,如下:Exception in thread "main" java.lang.NoClassDefFoundError:ih055ih055是我编写的程序名,我是刚入手学习JAVA2的菜鸟,看不懂这些英文,我不知道这是个什么错误,请高手们帮帮忙!

解决方案 »

  1.   

    classpath设好没?
    文件名和类名的大小写是否一致
    …………………………………………
      

  2.   

    classpath  设好了没问题,文件名和类名也一样啊,这句英文是什么意思?
      

  3.   

    这句话是
    在线程main中存在一个异常:没有发现默认的类 ,你把代码贴出来看下
      

  4.   

    public static void main(String[] args)
    {}看你的main函数写的对不
      

  5.   

    是ClassPath没有设置好
    你可以在cmd中输入:
    setpath:C:\Program Files\Java\jdk1.6.0\bin
    上面的路径为你java.exe文件所在路径
    你不妨一试...
      

  6.   

    我今天又试了一下,编了一个非常简单的程序,请高手看一下哪里出错了,如下:
    public class Hello
     {
      public static void main(String arg[])
       {System.out.println("你好");
        }
      }
    执行结果还是出现这句话:
     Exception in thread "main" java.lang.NoClassDefFoundError:Hello
    我看过我的path和classpath设置了.
    path f:\jdk1.3\bin
    classpath f:\jdk1.3\lib\*.jar
      

  7.   

    如果是path和classpath设置错误,请帮我写出一个详细的path和classpath设置路径,或是把你们的path和classpath设置路径打出来,我参考一下,我先在头不知道是大了多少圈了,帮小弟个忙吧!谢谢了
      

  8.   

    我的电脑(右键)-->属性-->高级-->环境变量-->系统变量-->path 最后添加
    ; f:\jdk1.3\bin
    然后在DOS运行
    javacjava看看是否能识别命令
      

  9.   

    你可能写成java Hello.java了
    应该是java Hello
      

  10.   

    classpath f:\jdk1.3\lib\*.jar;.看这个绝对可以
      

  11.   

    如下:
    public class Hello
     {
      public static void main(String arg[])
       {System.out.println("你好");
        }
      }
    可以编译 f:\javac Hello.java
    但是执行 f:\java Hello
    执行结果出现这句话:
     Exception in thread "main" java.lang.NoClassDefFoundError:Hello
    我看过我的path和classpath设置了.
    如下:
    变量名:path    变量值:f:\jdk1.3\bin
    变量名:classpath   变量值:f:\jdk1.3\lib\*.jar高手们都说是path和classpath设置有问题,请高手们在详细说明一下,要不小弟理解不了~~
      

  12.   

    javac Hello.java
    java -cp . Hello
      

  13.   

    那个错误一般是在找不到字节码的时候发生的,你编译成功后,看有Hello.class这个字节码不?没有的话,就一定是设置classpath有问题,要是有的话,改个名字可能就会出来,我以前也有这样的问题!
      

  14.   

    classpath里面一定要记得加一个点"."