我开始学java,按照教材写一个hello world程序,程序是一模一样的,肯定没有问题,在eclipse里面都可以正常运行,但是在CMD里面可以编译,运行就报错了,不能贴图啊!! 

解决方案 »

  1.   

    进到你的class文件所在的文件目录下之后再javac 试试……
      

  2.   

    exception in thread "main" java.lang.noclassdeffounderror
      

  3.   

    如果是没有包名的话,直接进入存放java的目录先执行 javac a.java 然后执行 java a
    如果有包名的话,直接进入存放java的目录先执行 javac a.java 然后再当然目录把包路径建起来把a.class拷贝到包路径里面,然后再存放a.java的目录执行 javac 包路径.a
      

  4.   

    exception in thread "main" java.lang.noclassdeffounderror
    错误是,java.lang包下,没有发现定义的那个类……
      

  5.   

    先用  javac  后面加上你写的这个程序的绝对路径好比  javac  E:\XXX.java,然后在用java E:\A.java 就好了
      

  6.   

    exception in thread "main" java.lang.noclassdeffounderror 是指main方法里面的参数Stirng [] args没有写
     
      

  7.   

    是不是类名称和你java文件名称不对应?
      

  8.   

    首先你要进入源文件所在的目录,开始给你的是一个默认目录,所以必须先进入根目录。如D:
    再进入文件所在目录
    然后javac xxx.java 编译源文件
    最后java xxx 执行字节码文件
    也可能说得并不全对,楼主自己想一下,注意路径和命令规范。
    我的文件在D:\test\java下
      

  9.   

    源文件
    public class Print{
     public static void main(String args[]){
      System.out.println("hello word!");
      }
    }
      

  10.   

    我也遇到跟楼主一样的问题了。在CMD窗口中把当前路径指向到.class文件路径,然后运行java XXX才行。纳闷来着啊不能使用java D:\XXX\XXX的方式