/*简单的HelloWorld 程序*/
public class Hello{
//main 方法
public static void main (String args[]){
System.out.println("HelloWorld!");
}
}
我执行javac Hello.java 没问题,
但是执行java Hello.class 有如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class
Caused by: java.lang.ClassNotFoundException: Hello.class
        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)
为什么 呀!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【hanjingjava】截止到2008-06-27 15:15:41的历史汇总数据(不包括此帖):
    发帖数:8                  发帖分:120                
    结贴数:5                  结贴分:70                 
    未结数:3                  未结分:50                 
    结贴率:62.50 %            结分率:58.33 %            
    楼主加油
      

  2.   

    位置不对,dir看看这个路径下有class文件没
      

  3.   

    找不到Main函数,说明LZ的环境变量设置得有问题。
      

  4.   

    java Hello建议去看看我BLOG连载的《Java编程那些事儿》
    http://blog.csdn.net/mailbomb
      

  5.   

    兄弟,你看看你的classpath保证不对!
      

  6.   

    程序写的没问题。你编译完了,class文件在当前目录下么?
    你在命令行这么写试试试。
    java Hello
      

  7.   

    把你的Hello.class位置设置到classpath中,你是新手哦,而且是刚入门的!
      

  8.   

    在你classpath最前面加.;就可以了
      

  9.   


    我运行java Hello出来了期待的结果,是为什么呢?
      

  10.   


    规定,你 这么些 java Hello.class
    他就去找名字为 Hello包下的名为class类去执行了。好象是。