jar-Datei in HTML einbinden

IceHawk

Mitglied
Hallo,

ich glaub das hier haben bestimmt schon 100 Leute gefragt, aber trotzdem werde ich aus alten Threads nicht schlau. Ich habe ein Programm mit grafischer Oberfläche geschrieben und möchte dies nun in eine HTML Seite einfügen.

Ich habe zuerst folgenden Code versucht:

HTML:
<applet archive="Interface.jar" code="Interface.class" width="750" height="350">
</applet>

Dann habe ich irgendwo gelesen, dass applets eigentlich nicht mehr up2date sind und daher diesen Code versucht:

HTML:
<object archive="Interface.jar" classid="java:Interface.class" 
    codetype="application/java-vm" width="750" height="350">
</object>

Doch beides funktioniert nicht. Die Datei Interface.jar, die index.html und die Inferface.class liegen im selben verzeichnis.
Ich habe in meinem Projektordner noch andere .class Dateien: Interface$1.class, Interface$2.class ...bis $6.class
Was sind das für Dateien? Muss ich die auch einbinden? Komme leider nicht mehr weiter 🙁
 
Die $ Dateien sind Innerclasses und anonyme inner classes.

Ja, die musst du einfügen.

Ist deine Anwendung überhaupt ein Applet? - Wenn es mit deinem vorherigen Posting zusammenhängt, dann musst du die jar signieren, um damit etwas von der platte lesen zu können.

Siehe unser FAQ.
 
Danke für deine Antwort.

Ist deine Anwendung überhaupt ein Applet?

Ähm...Naja ich möchte meine GUI (bzw das Programm) in eine HTML-Seite einbauen. Ich dachte wenn ich eine .jar in Verbindung mit der .class einbinde, nennt man das Applet.

Wenn ich die Website dann öffne, kommt leider gar nichts. Wenn ein Applet nicht signiert ist, wird doch trotzdem irgendetwas angezeigt, oder?
 
erstmal : du kannst nicht einfach so wild drauf los irgendeine klasse als applet laden ... dafür muss man schon besondere dinge erfüllen ... jedoch mindestens die startklasse von J/Applet erben und mindestens init() und/oder start() implementieren ...

dann : entweder du packst alles in ein JAR ... oder legst die class daten direkt ab ... beides ergibt wenig sinn und kann einige systeme ziemlich verwirren ... zu mal es auch mehraufwand ist wenn mehrere unkomprimierte daten geladen werden müssen als ein archiv das alles enthält ...
 
Reicht das so:

Java:
public class Interface extends javax.swing.JFrame {

    public Interface() {
        initComponents();
    }

dann : entweder du packst alles in ein JAR ... oder legst die class daten direkt ab ... beides ergibt wenig sinn und kann einige systeme ziemlich verwirren

Lasse ich dann

Code:
classid="java:MeinApplet.class"

einfach weg?
 
mal davon abgesehen das "interface" eigentlich ein keyword ist und auch die variante "Interface" so für sich alleinstehend irgendwie einfach nur schlecht gewählt ist ... hast du meinen post überhaupt gelesen / verstanden ?

erben von J/Applet und mindestens init()/start() ... oder mal google fragen ...
 

Zurück
Oben