2016-04-01 9 views
0

Bitte sagen Sie mir, wie ich mein Problem lösen kann. Wenn ich eine solche Ausgabe bekomme, was bedeutet das?Verstehe nicht, was bedeutet abgeschnittene Klassendatei

[email protected] ~/zagruzchik $ java Loader3 HelloWorld 0  
Exception in thread "main" java.lang.ClassFormatError: Truncated class file 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
at java.lang.ClassLoader.defineClass(ClassLoader.java:643) 
at Loader4.runClass(Loader3.java:52) 
    at Loader3.main(Loader3.java:10)  
+1

Ihre Klassendatei ist beschädigt. – dambros

+1

Versuchen Sie erneut zu kompilieren. –

Antwort

0

Die Datei, die Sie interpretieren möchten, ist keine gültige Klassendatei. Sind Sie sicher, die richtige Datei zu kompilieren?

+0

habe ich nicht kompiliert, weil ich diese Datei von einem anderen von Caesar Shipher bekommen habe. Ich habe eine Klassendatei, nehme einen Bytecode und summiere jede Zahl mit 3. Mein Programm sollte diese Datei dekodieren (3 abziehen) und ohne Kompilieren laufen. Ist es möglich? –

+0

@JuliaKolesnikova Ich denke, dass du es so vermasselst, damit es nicht rennen kann. Du änderst die Bedeutung einer ganzen Datei mit deiner Manipulation. Nimm mich nicht als selbstverständlich hin, weil ich mit dieser Art von Dateimanipulation nicht sehr erfahren bin, hoffe, ich habe geholfen :) –

0

Kompilieren Sie die Java-Datei erneut und versuchen Sie es. Sieht so aus, als ob Ihre Klassendatei beschädigt ist.

Bitte beachten Sie auch auf diesen Link: https://community.oracle.com/thread/2074437?start=0&tstart=0

+0

Ich habe nicht kompiliert, weil ich es habe diese Datei von einem anderen von Caesar Shipher. Ich habe eine Klassendatei, nehme einen Bytecode und summiere jede Zahl mit 3. Mein Programm sollte diese Datei dekodieren (3 abziehen) und ohne Kompilieren laufen. Ist es möglich? –

0

Wir werden diese Fehler aufgetreten ist, wenn die Platte in der Mitte einer Kompilation aus dem Raum lief. Einige der generierten .class-Dateien waren beschädigt

0

Ich hatte die gleichen Probleme auf Windows 7/64, das Problem war anscheinend eine Hauptmethode, die auskommentiert wurde, entfernte ich den Kommentar einschließlich der Hauptmethode und laufen gut.