怎么和我出现的情况一样呀,我也正打算问一下大家Exception in thread "main" java.lang.NoClassDefFoundError:
是怎么回事,我用的是SDK1。4

解决方案 »

  1.   

    我的书上是这样写的:“当你用工具包的解释器运行一个JAVA类时,在类名的后面不用指名是。CLASS文件扩展名,如果你指明了你就会看到Exception in thread "main" java.lang.NoClassDefFoundError:
    这样的错误信息~”
      

  2.   

    保存的时候,上面是文件名,下面是type选择,默认是文本文件,请选择all files,这样,再在文件名中输入JavaApp_1.java,就一定得了
    另外,要先编译再运行,所以你要执行
    javac JavaApp_1.java
    再执行:java JavaApp_1.java
    如果还不出来,那你得classpath还有重新设置
      

  3.   

    我打开了目录,现在都找不到javac,但是看到了javaw,我都晕了~怎么回事呀~
      

  4.   

    1.你的后缀不对  ‘JavaApp_1.java.txt’ 为文本文件。你应该到‘文件夹选项’中去设置。
                    应为:java JavaApp_1.java
    2.你没有设置环境变量PATH,CLASSPATH.
      

  5.   

    你保存的时候选择“所有文件”,而不是“文本文件”
    这样保存后就可以是以Java为后缀的java原文件了。
      

  6.   

    javac JavaApp_1.java
    再执行:java JavaApp_1
    命令在Jdk安装目录的/bin下
    把它加到系统变量path中就方便了
      

  7.   

    上面打错了:应为javac JavaApp_1.java
                   java  JavaApp_1
      

  8.   

    首先,你说的问题是你的文件名弄错了,你的文件名后缀为隐藏,打开“文件夹选项”,设置为“显示文件名后缀”,然后把“.txt”去掉,就可以编译了。
    在出问题就是你的JDK环境的问题了,至少你的程序没有问题了!
    在有问题再问吧!
      

  9.   

    楼上的说的对,应该是这样做的!
    大家如果嫌jdk麻烦的话,可以用一下jcreator,我觉得还蛮好用的!
      

  10.   

    javac  -classpath . JavaApp_1.java 
    java  JavaApp_1
      

  11.   

    string   改为String
    system.out.println   改为  System.out.println
      

  12.   

    把你的java文件放到bin目录下去试试
      

  13.   

    Java对大小写的要求很高
    public class  JavaApp_1{
                      public static void main(String args[]){
                      System.out.println("hello jave!!!");
                      }
                     }
    则文件名应为JavaApp_1.java
      

  14.   

    真是同情你的遭遇,其实你的问题我都遇到过,但是我现在都解决了。 :) 
    听我道来:
       首先,你的java文件保存的类型不对。应该是*.java
    编译后产生的是*.class  然后就可以运行了。你可以把文件的扩展名显示出来。( 查看—文件夹选项-显示文件的扩展名)告诉你个好方法,不用改那些,保存的时候加个引号。 比如说要保存 HelloWorld.java
    你可以在保存文件的时候输入 "HelloWorld.java" 就可以了(不用放到bin目录下)。
    另外你别忘了设置环境变量 
    就是把 bin 完整目录加进去然后从新登录就好了。 你的明白?  祝你学业有成!