So funktioniert JustAnswer:
  • Fragen Sie einen Experten
    Tausende Experten in über 200 Kategorien.
  • Erhalten Sie eine professionelle Antwort
    Per E-Mail oder sofortiger Benachrichtigung, während Sie auf unserer Website warten.
    Stellen Sie ggf. weitere Anschlussfragen.
  • 100%ige Zufriedenheit garantiert
    Bewerten Sie die erhaltene Antwort.
Stellen Sie Ihre Frage an IT-Fachinformat...
IT-Fachinformatiker
IT-Fachinformatiker, Systemadministrator
Kategorie: Computer
Zufriedene Kunden: 6965
Erfahrung:  Software Entwicklung, Projekt Erfahrung, Windows-Netzwerke, Linux-Netzwerke, Windows/Linux-Server
32504664
Geben Sie Ihre Frage in der Kategorie Computer hier ein
IT-Fachinformatiker ist jetzt online.

Hallo, ich erstelle mit Eclipse unter Java 1.6.0_20 (Windows

Kundenfrage

Hallo, ich erstelle mit Eclipse unter Java 1.6.0_20 (Windows Vista 32-bit) class-Dateien. Diese laufen hier auch einwandfrei.

Auf dem Ziel-PC (Windows XP SP3 32-bit / Java 1.6.0_20) auf dem die Anwendung dann laufen soll bekomme ich immer die Fehlermeldung:

ClassFormatError: Unknown constant Tag 13 in class file
.
.
.
Could not find the main class

Ich hoffe Sie können mir helfen. Ich sitzte nun schon seit 3 Tagen vor dem Problem und habe schon dutzende Sachen aus Google usw. ausprobiert leider ohne Erfolg.

Gruß und Dank


Thomas Schubert
Gepostet: vor 7 Jahren.
Kategorie: Computer
Experte:  IT-Fachinformatiker hat geantwortet vor 7 Jahren.
Sehr geehrter Kunde,

erhalten Sie evtl. die folgende (komplette) Meldung:

"Exception: java.lang.ClassFormatError: Unknown constant tag 13"?

Das klingt etwas komisch, passiert das grundsätzlich, das die erzeugten Files nur auf dem einen PC aber nicht auf dem Ziel PC laufen? Dann würde ich darauf wetten, das auf dem Ziel PC das Java defekt ist, selbst dann wenn man es von außen nicht erkennen würde. Evtl. sollten Sie die Classdatei auf einem anderen PC testen sie sollte ja in jeder Java-Version ab 1.6.x lauffähig sein.

Wenn dieses Problem jedoch immer auf jeden Ziel PC auftritt dann tippe ich eher auf Eclipse d.h. hier werden evtl. fehlerhafte Classfiles erstellt die auf einem anderen PC nicht lauffähig sind. Evtl. könnte es dann helfen den gesamten Workspace von Eclipse zu löschen und neu zu starten dies kann helfen, das Problem zu beheben.

Sie sollten evtl. wenn Sie Java neu installieren (und/oder Eclipse) die Windows-Registry bereinigen am bestem mit dem CCleaner (http://www.ccleaner.de/). Auf dem Ziel PC brauchen Sie ja auch nur die JavaVM.

Es könnte ggf. auch sein, das auf Ihrem Vista die Berechtigungen falsch sind. Schauen Sie auch mal, ob der Dienst "Anwendungserfahrung" aktiv ist (Start>Systemsteuerung>Verwaltung>Dienste) wenn dieser Dienst nicht aktiv ist, dann kann es und wird es passieren: Compiler erstellen keine Files mehr oder erzeugen sinnlose Fehlerausgaben. Der o.a. verarbeitet Cache-Anforderungen evtl. ist das Problem damit ja sogar behoeben!

Ich hoffe ich konnte Ihnen helfen und Ich stehe Ihnen für weitere Fragen gern zur Verfügung!

Gruss Günter

Verändert von IT-Fachinformatiker am 28.06.2010 um 17:50 Uhr EST

Ähnliche Fragen in der Kategorie Computer