Java applet in html einbinden

Es gibt 8 Antworten in diesem Thema. Der letzte Beitrag () ist von Twerpyfie.

    Java applet in html einbinden

    Hey Offtopic reader ^^,

    ich möchte ein Java applet auf einer Webseite darstellen.
    In der Jar sind einige Ordner und im endeffekt die Klasse.
    So starte ich das applet in einer Batch datei:

    Quellcode

    1. java -Xmx1024M -Xms512M -cp skintest2.jar net.minecraft.skintest.ModelPreview


    In html habe ich es so versucht:

    PHP-Quellcode

    1. <applet code="ModelPreview.class" codebase="skintest2.jar net.minecraft.skintest" width="237" height="238">
    2. </applet>


    Dann bekomme ich das hier:

    "java.lang.ClassFormatError: Incompatible magic value 1347093252 in class file ModelPreview"

    Was soll das jetzt heissen ?

    Gruß Twerpyfie
    Was ist dieses "net.minecraft.skintest"??

    Also ich würde es so machen

    HTML-Quellcode

    1. <OBJECT classid="clsid:CAFEEFAC-0014-0002-0000-ABCDEFFEDCBA"
    2. width="200" height="200" align="baseline"
    3. codebase="skintest2.jar">
    4. <PARAM name="code" value="ModelPreview.class">
    5. <PARAM name="type" value="application/x-java-applet;jpi-version=1.4.2">
    6. </OBJECT>


    So oder so ähnlich, womit programmierste? Eclipse macht beim veröffentlichen automatisch eine HTML Datei.
    Hey Dodo, danke :]

    Was ist dieses "net.minecraft.skintest"??

    Eine Jar ist ja ein zip Archiv mit Ordnern.
    In der Bat musste ich ja sozusagen den Pfad zu der Klasse angeben.
    Also denke ich mal da auch ?

    So oder so ähnlich, womit programmierste? Eclipse macht beim veröffentlichen automatisch eine HTML Datei.
    Diese Datei stammt nicht von mir.
    Habe gerade mal Eclipse geöffnet und ein Projekt mit kleinem Code eingefügt & Compiliert
    jedoch fand ich im Workspace keine html Datei :?:
    Desweiteren war ich mal so frei und habe den Source von dir komplett C&P mäßig übernommen
    und hochgeladen. Das ist doch dann eine Einbindung für ein Active-X Element oder ?!
    Ich bin verwirrt. ^^
    Ich hab also die Seite aufgerufen, aber nichts ist passiert ^^

    Spoiler anzeigen
    www.twerpyfie.tw.ohost.de/index.php

    hinter dem 11ten Buchstaben (also dem "g") hätte eigentlich jetzt das Applet sein müssen.
    Ich weiß was ein Jar-Archive ist, aber die Hauptklasse, also die die ausgeführt werden soll wird mit dem code-Parameter aufgerufen

    Quellcode

    1. code="ModelPreview.class"


    in deinem Fall. Bei Codebase muss das Archive angegeben werden und das ist nunmal EINE Datei, also nur das Jar-File und nichts dahinter, deswegen frage ich mich was das sein soll.
    Ich versuche mal das anhand des "Source-Codes" der batch-Datei zu erläutern :]

    java -Xmx1024M -Xms512M -cp skintest2.jar net.minecraft.skintest.ModelPreview
    Vergleich : C:\Users\Administrator\test.exe


    Das Kornblumenblaue "skintest2.jar" definiert ja die Datei bzw. den Teil in dem nach der class gesucht werden soll. (Wie z.B. bei einer Pfadangabe C:\) ^^
    Der graue Teil ist sozusagen die Ordnerstruktur.
    Und da es ja so von der CMD an Java übergeben wird dachte ich, das sollte bei HTML auch so sein.
    Wie dem auch sei funktioniert es noch immer nicht, und ich steige einfach nicht durch warum.

    Ich habe versucht es mit .class anzugeben, ohne, mit der "Ordnerstruktur" oder ohne, mit skintest2.jar oder ohne, und dann nochmal alles zusammen gewürfelt. Das sind viele Möglichkeiten die alle nicht funktionieren xD

    Wie dem auch sei, ich mag Züge ... ?! Hä Was ? xD

    mfg Twerpyfie & gute Nacht.
    Naja dann musste die Ordnerstruktur auch biem Code angeben und nicht bei der Code Base natürlich, schließlich soll ja IM Jar-Archive gesucht werden und damit wärs unlogisch danach noch den Pfad anzugeben.

    HTML-Quellcode

    1. <applet code="net.minecraft.skintest.ModelPreview.class" codebase="skintest2.jar" width="237" height="238">
    2. </applet>


    Würde ich mal Spontan sagen.
    Hab leider alles schon ausprobiert ^^

    Ausser bei der Version im ersten Post sagt es immer, dass die Klasse nicht gefunden werden kann.
    In einem Forum, das ich über google gefunden hatte stand, dass diese Fehlermeldung im ersten Post auch ein
    Anzeichen dafür sein könnte, dass die Klasse trotzalledem nicht gefunden wurde.
    Angeblich kann es auch mit der Java Version zusammenhängen. Villeicht unterstützt ohost garkeine Java 3D Applets ?!
    Auf jeden Fall schonmal vielen Dank für die bisherige hilfe!

    Mfg Twerpyfie & Guten morgen ':D
    Java ist auch nicht Server Abhänging sondern wird auf dem Clienten ausgeführt, somit hat der Hoster nichts damit zu tun.

    Ich kenne mich bisher nur mit selbstgeschriebenen Java Apps aus.

    Aber gewöhnlich werden die Packages (Ordnerstruktur) vor der Startklasse angegeben.
    Java ist auch nicht Server Abhänging sondern wird auf dem Clienten ausgeführt, somit hat der Hoster nichts damit zu tun.
    Ach verdammt, stimmt ja -_- jetzt komm ich mir dämlich vor xD

    Aber das mit dieser Magic Value finde ich wirklich verwirrend... Ich denke da komm ich irgendwie weiter.

    Edit: Wenn es mal jemand versuchen mag: twerpyfie.tw.ohost.de/skintest2.jar

    Um es offline zu testen einfach "java -Xmx1024M -Xms512M -cp skintest2.jar net.minecraft.skintest.ModelPreview"

    in eine Batch datei einfügen und starten.

    mfg Twerpyfie

    Edit²:

    Spoiler anzeigen
    Habe folgende Varianten versucht und folgende Fehler bekommen:

    PHP-Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    5. <title>Test</title>
    6. </head>
    7. <applet code="net.minecraft.skintest.ModelPreview.class" codebase="skintest2.jar" width="237" height="238">
    8. </applet>
    9. <applet code="ModelPreview" codebase="skintest2.jar net.minecraft.skintest." width="237" height="238">
    10. </applet>
    11. <applet code="ModelPreview" codebase="skintest2.jar net.minecraft.skintest" width="237" height="238">
    12. </applet>
    13. <applet code="net.minecraft.skintest.ModelPreview" codebase="skintest2.jar" width="237" height="238">
    14. </applet>
    15. <applet code="net.minecraft.skintest.ModelPreview" codebase="-Xmx1024M -Xms512M -cp skintest2.jar" width="237" height="238">
    16. </applet>
    17. </body>
    18. </html>



    Fehler:

    Java Plug-in 1.6.0_24
    Verwendung der JRE-Version 1.6.0_24-b07 Java HotSpot(TM) Client VM
    Home-Verzeichnis des Benutzers = C:\Users\Administrator.Twerpyfie-PC
    ----------------------------------------------------
    c: Konsole löschen
    f: Objekte in Finalisierungswarteschlange finalisieren
    g: Speicherbereinigung
    h: Diese Hilfemeldung anzeigen
    l: ClassLoader-Liste ausgeben
    m: Speicherbelegung anzeigen
    o: Protokollierung auslösen
    q: Konsole ausblenden
    r: Richtlinien-Konfiguration neu laden
    s: System- und Bereitstellungseigenschaften ausgeben
    t: Threadliste ausgeben
    v: Thread-Stack ausgeben
    x: ClassLoader-Cache löschen
    0-5: Trace-Stufe auf <n> setzen
    ----------------------------------------------------


    Laden: Klasse net.minecraft.skintest.ModelPreview nicht gefunden
    java.lang.ClassNotFoundException: net.minecraft.skintest.ModelPreview
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(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)
    Ausnahme: java.lang.ClassNotFoundException: net.minecraft.skintest.ModelPreview
    Laden: Klasse net.minecraft.skintest.ModelPreview nicht gefunden
    java.lang.ClassNotFoundException: net.minecraft.skintest.ModelPreview
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(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)
    Ausnahme: java.lang.ClassNotFoundException: net.minecraft.skintest.ModelPreview
    java.lang.ClassFormatError: Incompatible magic value 1347093252 in class file ModelPreview
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(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)
    Ausnahme: java.lang.ClassFormatError: Incompatible magic value 1347093252 in class file ModelPreview
    Laden: Klasse net.minecraft.skintest.ModelPreview.class nicht gefunden
    java.lang.ClassNotFoundException: net.minecraft.skintest.ModelPreview.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(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)
    Ausnahme: java.lang.ClassNotFoundException: net.minecraft.skintest.ModelPreview.class
    java.lang.ClassFormatError: Incompatible magic value 1347093252 in class file ModelPreview
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(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)
    Ausnahme: java.lang.ClassFormatError: Incompatible magic value 1347093252 in class file ModelPreview

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Twerpyfie“ ()