Hallo allerseits,
Ich versuche, ein Java-Applet in Form einer jar-Datei auf meine HP zu stellen. Dabei bekomme ich folgende Fehlermeldung :
Hintergrund :
Das JApplet "HaseApplet" ist nur dazu da, eine ursprüngliche Applikation "HaseSimulation extends JPanel" als JApplet sichtbar zu machen (mit einer ähnlichen Mini-Applikation kann ich sie als Applikaion darstellen).
"HaseSimulation" hat eine leere main-Methode, da ja das Objekt von HaseSimulation im Applet erstellt wird.
Wenn ich die jar-Datei neben die einbindende HTML-Datei in dasselbe Verzeichnis schreibe, funktioniert es. Wenn ich es nun auf meiner Festplatte in die HP-Struktur verschiebe, nicht. Es könnte natürlich auch was mit der HTML-Datei zu tun haben. Der entsprechende Tag lautet
Gestern habe ich es mit einem sehr ähnlichen Programm genau so gemacht, da hat's geklappt.
Ich versuche, ein Java-Applet in Form einer jar-Datei auf meine HP zu stellen. Dabei bekomme ich folgende Fehlermeldung :
Was habe ich falsch gemacht ?java.lang.reflect.InvocationTargetException
at com.sun.deploy.util.DeployAWTUtil.invokeAndWait(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.runOnEDT(Unknown Source)
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.ClassCastException: HaseSimulation cannot be cast to java.applet.Applet
at sun.plugin2.applet.Plugin2Manager$12.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(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)
Ausnahme: java.lang.reflect.InvocationTargetException
Hintergrund :
Das JApplet "HaseApplet" ist nur dazu da, eine ursprüngliche Applikation "HaseSimulation extends JPanel" als JApplet sichtbar zu machen (mit einer ähnlichen Mini-Applikation kann ich sie als Applikaion darstellen).
Java:
import javax.swing.JApplet;
public class HaseApplet extends JApplet
{
private static final long serialVersionUID = 1L;
HaseSimulation simulation;
public void init()
{
simulation = new HaseSimulation();
this.add(simulation);
this.setVisible(true);
}
}
"HaseSimulation" hat eine leere main-Methode, da ja das Objekt von HaseSimulation im Applet erstellt wird.
Wenn ich die jar-Datei neben die einbindende HTML-Datei in dasselbe Verzeichnis schreibe, funktioniert es. Wenn ich es nun auf meiner Festplatte in die HP-Struktur verschiebe, nicht. Es könnte natürlich auch was mit der HTML-Datei zu tun haben. Der entsprechende Tag lautet
HTML:
<applet
archive="../jarDateien/Jaeger.jar"
code="HaseSimulation.class"
height="540" width="960">
<param name="sprache" value="DE">
Ihr Browser versteht kein Java!!
</applet>
Gestern habe ich es mit einem sehr ähnlichen Programm genau so gemacht, da hat's geklappt.