2011-01-14 3 views
0

Ich mag mein Applet auf Web-Anwendung laufen zu lassen, aber ich habe einige Fehler, die ich weiter unten erwähnte mir bitte helfen, dieses Problem zu erhaltenFehler beim loadin Applet in Web-Anwendung

Java Plug-in 1.7.0 
Using JRE version 1.7.0-ea-b116 Java HotSpot(TM) Client VM 
User home directory = C:\Users\HONEY 
---------------------------------------------------- 
c: clear console window 
f: finalize objects on finalization queue 
g: garbage collect 
h: display this help message 
l: dump classloader list 
m: print memory usage 
o: trigger logging 
q: hide console 
r: reload policy configuration 
s: dump system and deployment properties 
t: dump thread list 
v: dump thread stack 
x: clear classloader cache 
0-5: set trace level to <n> 
---------------------------------------------------- 


java.lang.RuntimeException: java.lang.NoClassDefFoundError: mp3$1 
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NoClassDefFoundError: mp3$1 
at mp3.<init>(mp3.java:93) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at java.lang.Class.newInstance0(Unknown Source) 
at java.lang.Class.newInstance(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source) 
at java.awt.event.InvocationEvent.dispatch(Unknown Source) 
at java.awt.EventQueue.dispatchEvent(Unknown Source) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
at java.awt.EventDispatchThread.run(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: mp3$1 
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 16 more 
Caused by: java.io.IOException: open HTTP connection failed:http://viscous10.webng.com/mp3/mp3$1.class 
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) 
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
... 21 more 
Exception: java.lang.RuntimeException: java.lang.NoClassDefFoundError: mp3$1 

aber es geschieht nur, wenn Ich laufe Applet mit Ereignissen und in einfachen applet ich nie aufgetreten

+2

Warum verwenden Sie einen Early-Access-Version von Java7 ? Verwenden Sie einfach Java6, es ist wahrscheinlicher zu arbeiten. – skaffman

+0

Offenbar sind die Laufzeit-abhängigen Bibliotheken nicht in Klassenpfad- oder Applet (Jnlp) Lib-Tags aufgeführt. Das einfache Applet würde die Bibliotheken (mp3 related?) Nicht verwenden, wenn es ausgeführt wird. – tompal18

Antwort

0

Dieser Fehler bedeutet, dass die Java-Laufzeit kann nicht finden, die .class-Datei für eine anonyme innere Klasse Ihrer MP3-Klasse. Anonyme innere Klassen heißen OuterClass $ 1, OuterClass $ 2, OuterClass $ 3 und so weiter. Ein Beispiel für die Definition einer anonymen inneren Klasse:

button1.addActionListener(
    new java.awt.event.ActionListener() 
    { 
     public void actionPerformed(java.awt.event.ActionEvent e) 
     { 
      // do something 
     } 
    } 
); 

Wie Sie verwenden innere Klassen scheint, bewusst sein, dass Ihre mp3.java Quelldatei alle diese .class-Dateien verschiedene .class-Dateien und stellen Sie sicher, schafft sind für die Laufzeitumgebung verfügbar (durch Kopieren oder Hinzufügen in einer .jar-Datei usw.).

+0

Vielen Dank für Ihre herzliche Aufmerksamkeit, ich werde es versuchen, aber ein Problem tritt auf, beim Erstellen von JAR-Datei "Java Ausnahme aufgetreten ist" das ist, warum ich Zip-Datei hinzugefügt habe, ist es richtig oder nicht klingt – pallavi

0

das Applet auf Web-Browser

  1. schreiben Java-Code ausführen, um die Anwendung auf Java laufen
  2. die Klassendatei machen, indem Sie cmd Aufforderung
  3. geben richtigen Pfad und führen Sie Ihre Java-Datei auf cmd prompt erstellen Klassendatei
  4. make html-Datei hinzufügen Applet-Code in es <applet code=file.class archive =file.zip/jar></applet>
  5. aktiviert Java-Konsole von Control Panel
  6. die HTML-Datei ausführen und aktualisieren Sie die Fenster

HINWEIS: stellen Sie sicher, Klassendatei, HTML-Datei, ZIP- oder JAR-Datei mit demselben Namen zur Vermeidung von Verwechslungen