各位大哥,我是初学者,我是用纯文本编译的,当编译的时候运行不了,出现了:Excepton in thread "main" java.lang.NoClassDefFoundError该怎么解决?能详细的说明点吗?谢谢了!

解决方案 »

  1.   

    找不到主程序main的入口。
    你的classpath设置有问题,把你存储*.java的文件的那个文件夹在环境变量里添加一下,具体怎么添加你随便百度一下就知道了~
      

  2.   

    你可能编译没有通过,如果编译好了会有.class文件的,运行是找.class的,没有找到.class,所以不能运行.
      

  3.   

    你配置环境变量的classpath的时候加上".;" 表示在当前目录下面 
    你上面错误是没有找到main函数的入口 
    如果 你觉得你没有错误 你可能使用记事本编写的吧 
    那么你要注意了后缀名了
    千万记住在我的电脑-》工具-》文件选项-》查看-》显示后缀名
    你可以看看  有可能是你的 后缀名变成了 .txt
    例如.java 变成了.java.txt
    肯定不可以啊
    还有 你是否能保证环境变量都配置好了
    JAVA_HOME;
    PATH:
    CLASSPATH;
    都配置了
    可以在命令提示符号下面输入java,javac 来测试 是否配置好 如果配置好了 就看看 刚才我叙述的吧
    祝你成功!!
      

  4.   

    http://blog.chinaunix.net/u/21684/showart_195064.html
    java 配置
      

  5.   

    classes/目录下 .class 文件没生成
      

  6.   

    楼主.这类的问题有好多的.baidu一下,也可以知道个大概了
      

  7.   

    没有找到main()
    看看jdk配置有没有问题
      

  8.   

    呵呵,编译后有没有提示错误,,如果没有找下main函数,看看
      

  9.   

    各位大侠,还是不行,我是用记事本编译的,我试过了,代码没错, 后缀名没错,JAVA_HOME、 PATH、CLASSPATH
    设置正常,命令提示符号下面输入java,javac 来测试也正常,编译的时候已经出现了.class的文件了,但就是执行的时候不行,还是提示 Excepton in thread "main" java.lang.NoClassDefFoundError 该怎么办好呢?
      

  10.   

    应该路径没有问题,那就是可能是java xx这个xx你写的有问题,这个xx应该是含有main,你看看这有没有写错
      

  11.   

    配置环境的问题:
    配置如下:假设你的jdk安装路径为:D:\java\jdk1.5
    在我的电脑属性--〉高级系统设置-〉高级-〉环境变量 -〉系统变量-〉添加如下:
    新建:变量名:JAVA_HOME 变量值:D:\java\jdk1.5
        变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;
        找到path,在前面添加%JAVA_HOME%\bin;(注:后面的值最好不要删除了,因为你在DOS可能会用到
    设置完后
    在运行-〉cmd-〉java -version 测试或javac
    如果看到版本信息,那说名配置成功
    写一个程序即可作测试了
      

  12.   

    classpath前面没加.;表当前路径吧
      

  13.   

    请仔细检查如下:
    1.把你的classpath一字不漏的打出来
    2.把你的class文件所在的文件夹写出来
    3.把你执行java的详细命令写出来,并打印出当前目录这种问题千说万说都是classpath的问题。
      

  14.   

    举例比如你的class都在d:\classes\com\yourpackage\yourclass.class
    那么cmd, 切换到d:\classes, 执行java -cp . com.yourpackage.yourclass