ich habe eine Projekt in Eclipse bei welchem ich die Hauptklasse von einem extends JFrame in ein extends JApplet umgewandelt habe (Verwende Swing und AWT). Wenn ich das Projekt debugge läuft alles wunderbar. Wenn ich das Projekt jedoch als .jar Datei von Eclipse aus exportiere und per Doppelklick starten will, kriege ich nur einen Fehlersound und nichts passiert. Auch die Java Console bleibt leer. Mit extends JFrame ging es.
Hat jemand eine Idee was ich falsch gemacht haben könnte? Das Ganze läuft unter JRE 1.5 Update 14.
Ein Applet muss man in eine HTML Seite ein betten, das kann man nicht per Doppelclick starten.
Das war hier in letzter Zeit so oft ein Thema, einfach mal suchen, solltest genügend Bsp. finden.
@Michael: Soweit ich weiß gibt es die Möglichkeit die JApplets so zu proggen, dass sie sowohl als Application, als auch als Apllet ausgeführt werden können. Oder lieg ich da falsch? Bei normalen Applets gehts 100%.
@Leroy42: Selbst wenn ich folgendes mache (total übertrieben und nur zum Testen) geht es nicht:
Java:
publicclassMainextendsJApplet{publicstaticvoidmain(String args[]){Main main =newMain();
main.init();}publicMain(){super();bla();}publicvoidinit(){bla();}publicvoidstart(){bla();}voidbla(){//hier der Code}}
Übrigens...wenn ich das ganze als Jar im Web einbinde und es dort geladen wird kommt folgendes:
Java:
java.lang.ClassCastException: de.hsp.maris.recorder.Main
at sun.applet.AppletPanel.createApplet(UnknownSource)
at sun.plugin.AppletViewer.createApplet(UnknownSource)
at sun.applet.AppletPanel.runLoader(UnknownSource)
at sun.applet.AppletPanel.run(UnknownSource)
at java.lang.Thread.run(UnknownSource)
@Michael: Soweit ich weiß gibt es die Möglichkeit die JApplets so zu proggen, dass sie sowohl als Application, als auch als Apllet ausgeführt werden können. Oder lieg ich da falsch?
und wie gesagt gibt es noch folgende Fehlermeldung beim Laden:
Java:
java.lang.ClassCastException: de.hsp.maris.recorder.Main
at sun.applet.AppletPanel.createApplet(UnknownSource)
at sun.plugin.AppletViewer.createApplet(UnknownSource)
at sun.applet.AppletPanel.runLoader(UnknownSource)
at sun.applet.AppletPanel.run(UnknownSource)
at java.lang.Thread.run(UnknownSource)
Edit: Im IE 8 funzt es...nur im FF nicht! Idee? Edit2: Sun JRE benutzen und nicht das von Windows ;-)