我下了一个jdk1.4.2-10,按书上的环境配置了一下,运行了俩个程序,就是不成功,
提示就是
java.lang.NoClassDefFoundError: MyFirst/java
Exception in thread "main" 
请问这个是什么意思?

解决方案 »

  1.   

    运行时应该是java xxxx
    而不是java xxxx.class
      

  2.   

    我用的是ultraedit直接就在 doc command里面 java ****.java,生成class文件,
      

  3.   

    java.lang.NoClassDefFoundError: MyFirst/java  //此处我猜是你手误吧?应该是MyFirst.java
    Exception in thread "main"在命令行下运行程序(最好不要package,不然是给自己打麻烦)得先编译再运行:1->javac MyFirst.java   //如果没报错说明你的程序编译通过
    2->java MyFirst         看了你上面的错误提示,初步判定是你在第二步写错了,写成了 java MyFirst.java,系统提示你找不到MyFirst.java.class这个class文件
      

  4.   

    java.lang.NoClassDefFoundError: MyFirst/java  //此处我猜是你手误吧?应该是MyFirst.java手误??什么手误?
      

  5.   

    没有手误 ,写的时候是 MyFirst.java ,然后运行时它自己写成这样的,用javac MyFirst.java也有错,错是
    'javac' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    是不是哪装错了,都按书上来的阿
      

  6.   

    晕,这样的问题尽是自己解决。
    1,安装j2sdk1.4.2或其它任意版本。
    2。在环境变量中添加JAVA_HOME,值为你安装的jdk的目录,例如c:\j2sdk1.4.2(注意2后面不要有"\").
    3.添加环境变量:CLASSPATH,值为:.;%JAVA_HOME%\lib\tools.jar
    3.修改path变量。在其最前端加入:   %JAVA_HOME%\bin;
    4,在字符界面上编译运行你的程序。
      javac MyFirst.java
        java MyFirst在说一此,这样的问题,最好能自己看看书,搞定,对你学习有好处。
      

  7.   

    我想你打的是APPLET而不是APPLICATION
      

  8.   

    按照自由鸟的装了一下,不行还是那个,书上只叫我把classpath改个.;,没说其他的,我怀疑就是那个地方有毛病,又不知道怎么改?
      

  9.   

    在工具->文件夹选项->查看里看看是不是把“隐藏文件扩展名”选上了   看看你保存的文件是不是".java.txt"  保证扩展名为.java   PATH务必要设置  可以在“我的电脑->高级选项->环境变量”里设置  假如JDK是装在C盘根目录下的 PATH=c:\jdk\bin;%path%;还可以键入DOS命令set path=c:\jdk\bin;%path%;    classpath如不设置  一定要把当前目录置于保存JAVA文件的那个目录下 下面键入命令了  哈哈
      

  10.   

    再教你一招   你就会明白了  PATH和CLASSPATH都是系统变量  PATH是寻找JDK的  CLASSPATH从名字看就知道是寻找类的  也就是说用来寻找JAVA原文件存放的地方的 因为类是存放在JAVA原文件里的  类和字节码文件都是在同一路径下的      所以CLASSPATH可以不设置  只要在编译是让光标停在你JAVA原文件所在目录下就行  设置了CLASSPATH就可以在任一个路径下编译你的JAVA原文件了   哈哈
      

  11.   

    有几种情况的:
    (1)程序里面没有定义main函数,虽然用Javac可以编译通过,但是用java XXX.class运行程序的时候就会出现上面的错误了;
    (2)其他情况就跟上面几位所说的一样了.