Daniel Thoma: wie starte ich (m)ein Apllet

Beitrag lesen

Hallo Chräcker

Die Fehlermeldung war ja:
java.lang.ClassFormatError
Wenn das Problem neue APIs wären, würden da irgend welche Klassen oder Methoden nicht gefunden.
Hier ist das Problem, dass die VM schon mit dem Bytecode nichts anfangen kann.

Bei Applets für's internet sollte man die Java-Version 1.1 verwenden. Die ist zwar steinalt, aber die NN4 und die standard IE-VM unterstützen nur das.
Also solltest Du nur Methoden und Klassen verwenden, bei denen in der Referenz steht: since jdk 1.1.

Um das Bytecodeproblem zu vermeiden, solltest Du beim Kompilieren angeben, dass Du 1.1 Bytecode willst. Ab jdk 1.4 ist der Bytecode Aufgrund eines neuen Sprachfeatures (assertions) nur 99%ig abwärtskompatibel. So lange man die nicht braucht, kann man aber getrost alten Bytecode kompilieren lassen. Der läuft auch auf den neuen VMs.
Kompileraufruf:

javac -target 1.1 ...

Ob dir der Kompiler da dann auch gleich ankreidet, wenn Du neuere Klassen und Methoden verwendest, weiß ich nicht.

Grüße

Daniel