Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi,

ich arbeite mich gerade in Applets ein und natürlich stolpere ich wieder über n Problem, welches mich seit gestern morgen nicht mehr loslässt....

Also ich habe eine .class Datei von diesem Code bei mir auf dem Webspace liegen, welche Test.class heißt:


import java.applet.*;

import java.awt.Graphics;


public class Test extends Applet{


	public void paint( Graphics g ) 

	  { 

	    g.drawString( "Hallo Welt! Eins Zwo Eins Zwo", 230, 100 ); 

	  } 


}

Dann habe ich eine HTML-Datei, welche so aussieht:

<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <title>Test Applet</title>

    </head>

    <body>

        <h1>Test Applet</h1>

        <hr>

        <applet code="Test.class" 

            width=500 

            height=500

            alt="Ihr Browser versteht das <APPLET>-Tag, führt aber aus irgendeinem Grund das Applet nicht aus."

        >


            Ihr Browser ignoriert das <APPLET>-Tag!  

        </applet>

        <hr>

    </body>

</html>


Wenn ich nun die test.html auf der InternetSeite aufrufe lädt Java erst und dann,

kommt diese Java-Fehlermeldung :


java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file Test
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.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 1008813135 in class file Test

[/PHP]

Nun ich würde mich freuen, wenn mir wer helfen könnte und das mein Fehler nicht zu peinlich ist;)

lg Timo

Servus,

kann es sein, dass das JRE, das vom Java Browserplugin verwendet wird, älter ist als das, was Du zum kompilieren verwendet hast?

Peter

Hey

nein daran liegt es leider nicht ...

beide sind auf dem gleichen Stand, habe gerade auch noch einmal ein Update gemacht, aber es funktioniert immer noch nicht...

lg Timo

Dann kann ich mir leider nicht vorstellen, woran es konkret liegen könnte und muss es mit der API Doc für die Klasse java.lang.ClassFormatError" sagen:

"Thrown when the Java Virtual Machine attempts to read a class file and determines that the file is malformed or otherwise cannot be interpreted as a class file. "

Schöne Grüße,

Peter

Hey

oder funzt das bei euch???

Test Applet

Na

ja du benutzt den Opera schön das es dort funzt...

bei mir gehts im InternetExplorer und Firefox nicht...

lg

Bei mir im Firefox gehts (wenn "geht" heißt, dass dort der von Dir oben gepostete Text erscheint). IE7 auch.

Peter

hmm seltsam...

welche Java Versionen benutzt ihr denn???

Bei mir auch irgendeine 1.6.0_x.

Peter

Ja das habe ich auch installiert...

gerade noch einmal neu, woran könnte es denn liegen... Es geht bei keinem XP-PC bei mir im Netzwerk???

Hast du das Applet mittlerweile wieder vom Webspace runtergenommen? Weil ich bekomme mittlerweile nur noch ne Exception, dass er die *.class Datei nicht mehr finden kann:



Exception in thread "thread applet-test.class-1" java.lang.NoClassDefFoundError: test$1

	at test.init(test.java:19)

	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)

	at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.ClassNotFoundException: test$1

	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClass(Unknown Source)

	at java.lang.ClassLoader.loadClassInternal(Unknown Source)

	... 3 more

Caused by: java.io.IOException: open HTTP connection failed:http://www.show-my-party.de/test$1.class

	at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)

	at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)

	at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)

	at java.security.AccessController.doPrivileged(Native Method)

	... 7 more


Was mich eher interessieren würde, werden in deinen Browsern mit denen du testest auch wirklich die aktuellen Java Versionen genutzt?

Das kannst du zum Beispiel unter Firefox über Extras -> Addons, und dort unterm Reiter Plugins rausfinden, dort einfach nach dem Plugin für Java suchen.

Im Internet Explorer 8 ist es Extras -> Addons verwalten, dort erstmal unten links Alle Addons anzeigen lassen, und dann in der Liste nach den Java Plugins suchen.

Dort steht dann jeweils auch die Version vom verwendeten Java Plugin dabei.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.