//:mtm/haha.java
package mtm;
import java.io.*;
public class haha{
public static void main(String args[]){
System.out.println("hello");
}
}Exception in thread "main" java.lang.NoClassDefFoundError: haha (wrong name: mtm
/haha)

去掉package mtm就可以允许,不去掉就不行,WHY?

解决方案 »

  1.   

    这个问题是创建对象的时候(也就是new的时候) 报 异常了啊!
      

  2.   

    我是这样子的
    javac haha.java
    java haha
      

  3.   

    你是用IDE编程环境编程的吧  是不是已经默认在一个package下了  当然在代码中再申明一个package就会报错了
      

  4.   

    退出到mtm的上一层,然后“java -classpath . mtm.haha” 就可以了。
      

  5.   

    没 我用jdk
    C:\Documents and Settings\Administrator\桌面\JAVA\mtm\haha.java
    然后我编译运行haha.class
      

  6.   

    //包
    package mtm;
    import java.io.*;
    public class haha{
    public static void main(String args[]){ //main方法
    System.out.println("hello");
    }
    }
      

  7.   

    C:\Documents and Settings\Administrator\桌面\JAVA>java -classpath.mtm.haha
    Unrecognized option: -classpath.mtm.haha
    Could not create the Java virtual machine.
      

  8.   

    注意空格,java空格-classpath空格.空格mtm.haha
      

  9.   

    C:\Documents and Settings\Administrator\桌面\JAVA>java -classpath . mtm.haha
    Exception in thread "main" java.lang.NoClassDefFoundError: mtm/haha (wrong name:
     haha)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
      

  10.   

      package mtm 那为什么要引入那包啊,那包的路径不对啊,这样你把那包放在一个文件夹,看看可以吗
      

  11.   

    haha.class在mtm目录下吗?
    如果在,无语。。lz你睡个觉去吧。
      

  12.   

    命令行:
    任意目录下,
    mkdir mtm 回车
    cd mtm 回车
    notepad haha.java 回车 (弹出提示,按确定)
    复制你的1楼代码,黏贴,保存,退出
    javac haha.java
    dir 回车(目的,确认一下haha.class)
    cd ..
    java -classpath . mtm.haha
    这是我的操作过程
    我只能帮你这么多了。
      

  13.   

    java mtm.haha 汗。。你们都会不会啊