我环境变量配置没问题  在控制台执行Applet没问题 但执行Java应用程序就出错了 E:\workspace>java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello
Caused by: java.lang.ClassNotFoundException: Hello
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Hello.  Program will exit.是什么问题 有朋友遇到过吗

解决方案 »

  1.   

    这个问题在当前运行目录下没有Hello.class这个类文件,首先,你要确认你的文件名为Hello.java,确认编译了。确认编译的文件也在workspace目录下。这样,就不会出现问题了。。
      

  2.   

    path 前面加  “.;”
      

  3.   

    在Java执行程序的时候,会从classpath加载class文件,没有找到说明classpath有问题。
      

  4.   

    偶初学时也遇到过,后来修改manifest.mf文件搞定的
      

  5.   

    可能是你的 Hello.java 带有 package 了,楼上已经有人让你贴代码了,可以你没贴!
      

  6.   

    你 在cmd 下 执行
    E:\workspace>dir|find "Hello.class" 怀疑你class 文件不在E:\workspace 下
      

  7.   

    1.你编译之后包名可能有问题
    2。你的主函数HEllo中没有main这个猪线程
    3.你的文件编译好了,你执行的地方没有这个.class
      

  8.   

    有package 就出现这样的问题!如何弄?classpath有.;
      

  9.   

    是不是忘记带上包名了?
    java 包名.类名
      

  10.   

    你忘了带包名了
    如果你的加了包比如package io;
    运行的时候要java io.Hello
      

  11.   

    用最新的 JRE 1.6 试试
      

  12.   

    编个HELLO JAVA也用的着1.6的新功能?
      

  13.   

    比如com.sxzlc.test.TestA这个类在D盘下
    你运行的时候不是在d:/com/sxzlc/test/目录下运行
    要在d盘下运行,java com.sxzlc.test.TestA
      

  14.   

    一个 Hello.java 代码也不舍得贴出来么  汗 -_-!
      

  15.   

          这个问题属于类未找到异常,文件名没有不对
          javac  路径+hello.java
         java   路径+hello.class