代码之家  ›  专栏  ›  技术社区  ›  Eli Lipsitz

小程序出现异常ClassNotFound错误

  •  0
  • Eli Lipsitz  · 技术社区  · 16 年前

    java.lang.RuntimeException: java.lang.NoClassDefFoundError: Could not initialize class com.Stuffez.UploadApplet.UploadApplet
        at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3013)
        at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1444)
        at java.lang.Thread.run(Thread.java:619)
    Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.Stuffez.UploadApplet.UploadApplet
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at sun.plugin2.applet.Plugin2Manager$12.run(Plugin2Manager.java:2955)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError: Could not initialize class com.Stuffez.UploadApplet.UploadApplet
    

    我不知道是什么原因造成的,com.Stuffez.UploadApplet.UploadApplet存在,并且它在Eclipse中工作。。。

    嵌入代码:

    <APPLET archive="UploadApplet.jar" code="com.Stuffez.UploadApplet.UploadApplet" width="200" height="200">
    </APPLET>
    

    发生了什么事?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Stephen C    16 年前

    原因是在小程序类或小程序类所依赖的某个类的静态初始化过程中引发了一些未检查的异常。

    实际的根本原因异常不会显示在问题的stacktrace段中。它可能在完整的stacktrace中,也可能在较早的stacktrace中。

    当在类初始化期间引发异常时,JVM将不会再次尝试初始化类。它只是报告它“无法初始化类…”而没有告诉您原因。如果你以前从未见过,这可能会让人相当困惑。