情况是:需要运行原来编译通过的CLASS,换了台电脑,把需要的CLASS也放在了文件夹里,CLASSPATH也设置了路径
但是运行时还是出现这样的错误?
为什么呢?
D:\c\com\apex\util\writer>java MainFrame
Exception in thread "main" java.lang.NoClassDefFoundError: MainFrame (wrong name
: com/apex/util/license/writer/MainFrame)
        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)
Could not find the main class: MainFrame.  Program will exit.

解决方案 »

  1.   

    java com.apex.util.license.writer.MainFrameMainFrame.class要放在com/apex/util/license/writer/目录下。
      

  2.   

    到D:\c\目录下:执行命令:java com.apex.util.license.writer.MainFrame 
      

  3.   

    是不是CLASSPATH忘记加上这个----------->.
      

  4.   

    D:\JAD\c>java com.apex.util.license.writer.MainFrame
    Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/layout/G
    roupLayout$Group (wrong name: javax/swing/GroupLayout$Group)
            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)
    Could not find the main class: com.apex.util.license.writer.MainFrame.  Program
    will exit.
      

  5.   

    NoClassDefFoundError 是类加载失败。这个没有终极解决办法。类是找到的,就是加载出问题,出问题的可能很多。