Java Applets werden nicht ausgeführt
-
Hallo,
habe gerade gelernt wie man Java-Applets in HTML einbindet. Mein Problem ist jetzt, dass mein Browser(sowohl Mozilla als auch IE) das JavaApplet nicht laden.
Anfangs dachte ich, dass das an meinem Quelltext liegt, aber dann habe ich im Internet nach einem funktionierendem Applet gesucht. Lade ich die Seite im Internet klappt alles. Speichere ich sie nun auf der Festplatte und führe sie aus kriege ich wieder den gleichen Fehler. Woran liegt das?
-
Sollen wir jetzt raten, was du falsch machen könntest?
-
ich kann mir den Fehler einfach nicht erklären, weil es ja nicht am Quelltext liegt. Und am Browser liegt es ja acuh eigentlich nicht, weil er sie ja auf Webseiten anzeigt.
-
Welchen Fehler? Meldung?
-
du musst die Klassen-Datei ( .class ) deines Applets einbinden und natürlich auch
im selben Ordner haben !!!
-
Datei ist im selben Ordner, und heißt Applet.class.
Der Fehler der angezeigt wird ist: Fehler beim Anzeigen des Java-Applets.
-
Ne Tschuldigung:
"Fehler beim Laden des Java-Applets"
-
Mach mal Rechtsklick -> Konsole öffnen und dann die Fehlermeldung
-
Da steht: "java.lang.ClassFormatError: Incompatible magic value 1768779887 in class file FTPApplet". KA was das heißt.
-
Ich hab auch keine Ahnung was das heißt, aber vlt. findest du hier was: http://forum.java.sun.com/thread.jspa?threadID=621395&messageID=3645217
-
Wenn ich das richtig verstehe fehlen da also Dateien. Die einzigen externen Ressourcen die ich einbinde sind imports.
Habe die Frage hier gestellt, weil ich dachte, dass es an den Applets allgemein liegt, und die gibt es ja in allen Sprachen... Ehrlich gesagt is das Applet nämlich in JavaScript
Wenns an den Import Sachen liegt das wohl daran, dann will ich ma nicht weiter das Forum mit themenfremden Sachen belasten^^Tut mir Leid...
-
Poste doch mal den code ....
-
Es klappt mit keinem Java Applet. Das ist das komische. Wenn ich eins im Internet aufrufe klappt es, aber wenn ich es auf dem Rechner speichere und dann von dort ausführe geht es wieder nicht.
Deshalb kann es ja nicht am Quelltext liegen. Muss man vielleicht um das auszuführen bestimmte Sachen auf dem Rechner haben? Hatte gedacht der Browser hat die nötigen Sachen alle.
-
Produzier doch mal ein Minimal-Beispiel und poste hier den Code dafür. Ich kenne mich nicht groß aus, aber halt HTML-Datei + Java-Script-Datei.
-
okay also zuerst der HTML CODE
<HTML> <HEAD> <TITLE>Applet läuft net</TITLE> </HEAD> <BODY> <APPLET CODE="TestApplet.class" WIDTH="300" HEIGHT="100"> <PARAM NAME="serverPort" VALUE="21"> <PARAM NAME="clientPort" VALUE="5930"> </APPLET> </BODY> </HTML>
TestApplet.class
public class FTPApplet extends JApplet{ public void start() { alert("Geladen!"); } }
-
Musst du die Datei nicht als .java-Datei abspeichern? Wie gesagt, ich hab da nicht groß Ahnung von, aber ich meine, der Java-Compiler würde die .class-Dateien erstellen. Evtl machst du's als Java-Datei und kompilierst sie mit Java (Kommandozeile etwa "javac bla.java") und nimmst die erstellte class-Datei.
Edit: Und ich glaube du musst noch Sachen inkludieren. *Zeit vergeht* Ah, hier ist ein Beispiel-Skript: http://www.realapplets.com/tutorial/HelloWorld.html
-
Badestrand schrieb:
Musst du die Datei nicht als .java-Datei abspeichern? Wie gesagt, ich hab da nicht groß Ahnung von, aber ich meine, der Java-Compiler würde die .class-Dateien erstellen. Evtl machst du's als Java-Datei und kompilierst sie mit Java (Kommandozeile etwa "javac bla.java") und nimmst die erstellte class-Datei.
Hmmmm... achso ich bin davon ausgegangen das er es kompiliert hätte....
Nur wasn "alert()" ?Versuch mal das:
import java.awt.Graphics; import javax.swing.JApplet; public class FTPApplet extends JApplet{ public void start() { repaint(); } public void paint(Graphics g) { g.drawLine(3, 3, 88, 88); } }
-
Ne, sowohl das mit mit der .java Endung, als auch der Code ändern nichts. Aber ich glaube ja wie gesagt, dass es nicht am Code liegt, weil auch garantiert richtig geschriebene Applets nicht geladen werden.
-
Wenn ich zum Beispiel diese Seite(http://www.wzw.tum.de/itw/persons/becker/java/java_examples.shtml) besuche, wird alles wunderbar geladen. Wenn ich sie abspeichere und dann aufrufe, wird kein Applet geladen. Das muss doch irgendwie am Browser oder so liegen!
-
plop schrieb:
Habe die Frage hier gestellt, weil ich dachte, dass es an den Applets allgemein liegt, und die gibt es ja in allen Sprachen... Ehrlich gesagt is das Applet nämlich in JavaScript
Nein, Nein, Nein! Sag jetzt nicht, dass du versuchst Javascript Code als *.class Datei zu speichern und als Applet zu laden.