ugrás a tartalomhoz

Archívum - Május 8, 2008

Java applet - ClassFormatError - de localhoston semmi baja

mravo · 2008. Május. 8. (Cs), 08.59
Nem nagyon foglalkoztam eddig Java fejlesztéssel, inkább csak kalapálással. A sors úgy hozta, hogy most el kéne sajátítanom ezt-azt. Például a listenerek használatát. Erre írtam is egy kódot, amely tkp. annyit csdinál, hogy kiírja, milyen egérműveletet végeztél, ott ahol végezted, illetőleg kiírja a leütött billentyű ASCII kódját.

Localhoston gyönyörűen ment, a feketeleves megint akkor jött, amikor feltöltöttem szerverre. Ott ugyanis elszáll:

java.lang.ClassFormatError: Incompatible magic value 1013478509 in class file CEgerFigyelom
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
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 java.lang.ClassLoader.loadClassInternal(Unknown Source)
at eventproba.init(eventproba.java:13)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Ha pedig ráfrissítek a böngészőre, ezt is megkapom a konzolon:

java.lang.ClassFormatError: CEgerFigyelom
at eventproba.init(eventproba.java:13)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

A kód nem titkos, be is másolom az egészet. Nagyon régóta szenvedek már ennek a kis programnak a működésre bírásával, nagyon megköszönném, ha valaki tudna adni valami iránymutatást: mégis mit csinálok rosszul?

Mindenkinek köszönöm előre is.

mravo

[colorer=java]
import java.applet.*;
import java.awt.*;
import java.awt.Window.*;
import java.awt.event.*;
import java.awt.Graphics;

public class eventproba extends Applet {

static Graphics gh;

public void init() {
setFocusable(true);
addMouseListener(new CEgerFigyelom());
addKeyListener(new CBillentyuleutesFigyelom());