Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich habe ein Applet geschrieben, das nur ein Label anzeigt. (zum Test)
Jedoch scheitert es hier schon.
Wenn ich das Applet in Eclipse per Rechtsklick--> Run as --> Java Applet laufen lasse funktioniert es einwandfrei.
Binde ich es jedoch in eine HTML-Seite per:
funktioniert es nicht!
Habe die *.html-Datei zum *.java Code kopiert und probiert --> funktioniert nicht
Ebenso kopierte ich die Datei in das /build/classes Verzeichnis wo die *.class-Datei vorhanden ist --> funktioniert auch nicht
Und jetzt weiß ich nicht mehr weiter.
PS: andere Applets aus dem Internet funktionieren jedoch
Schau mal in deine Klasse, da ist sicher ein Package definiert. Dieses Packages gehört auch noch ins code-Attribut des Applet-Tags. In den FAQs findest du einen Beitrag, der dir die Einbindung zeigt.
hier mal die Ausgabe der Java-Konsole:
Laden: Klasse Test.class nicht gefunden
Code:
java.lang.ClassNotFoundException: Test.class
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Appletcode:
Java:
public void init ()
{
Label l = new Label();
l.setText("Test");
add(l);
}
Hierarchie:
Habe im Eclipse ein Package erstellt, darin befindet sich mein Applet + die html-Datei
Ich bin jetzt zwar nicht so der Appletfreak, aber nutzt die Methode
Code:
Init()
nicht nur zum Initialisieren? Müsste man nicht noch eine
Code:
start()
Methode einfügen, damit was ausgeeführt? Außerdem, wenn deine Klasse nicht gefunden wird, solltest du dir mal gedanken machen, ob du vielleicht einen anderen Pfad angelegt hast. Schau mal nach ob du die htm Datei auch in deinem Workspace unter
Code:
workspace/Applet/bin/
findest. Wenn nicht solltest du die dort mal reinfügen und ausführen (, denn die kompilierten Klassen werden dort abgelegt).
habe jetzt bei codebase den absoluten Pfad angegeben nun findet er das Applet, da die Konsole keine Exception mehr liefert.
Jedoch sehe ich nicht das Applet, sondern den Text vom Attribut alt
package test;
import java.applet.Applet;
import java.awt.Label;
public class Test extends Applet
{
public void init ()
{
Label l = new Label();
l.setText("Test");
add(l);
}
public void stop ()
{
}
}
Die JavaConsole von Firefox zeigt auch keine Fehlermeldung mehr an!
Jedoch sehe ich das Applet nicht!
Obwohl Java, JS, ... im Browser eingeschaltet sind
Hast du hier irgendwo schon mal gesagt, wo deine HTML-Datei liegt? In welchem Verzeichnis?
Das ist wichtig. Nur wenn die HTML-Datei richtig positioniert ist, funktioniert das Applet.
Edit: Achso, vielleicht sollte ich gleich mit dazu schreiben, wo das Applet und wo die HTML-Datei liegen muss.
Also: Dein Applet muss in einem Verzeichnis namens test liegen.
Deine HTML-Datei, ohne codebase-Attribut, in dem Verzeichnis oberhalb von test, also das Verzeichnis, in dem test liegt.
aber wenn ich das applet im IE anschau sehe ich noch immer das alte obwohl ich den code schon geändert habe!
habe auch die class datei nach dem compilieren wieder in den Ordner test getan! funktioniert trotzdem nicht
das applet läuft jetzt auch im Firefox!
jedoch habe ich mir vom Inet ein paar jar-Dateien heruntergeladen und diese in mein applet eingebunden und genau die findet er nicht, meldet die Java-Console.
Also, wie kann ich diese jars so einbinden, dass sie auch gefunden werden??