Wie kann ich ein java-Update.lang.ClassFormatError: Abgeschnitten-Klasse-Datei-Fehler?
Ich versuche, Sublime Text 2 auf meinem Mac, um zu schreiben, mein code für eine Klasse ich bin dabei. Ich möchte testen, um sicherzustellen, dass ich tun kann, diese zuerst mit einem basic-Programm, aber ich komme mit einer Fehlermeldung, wenn ich versuche, um Sie auszuführen. Ich habe das build-system gesetzt JavaC, und der code ist die Zusammenstellung in Ordnung, es ist nur wenn ich ihn starten will bekomme ich Probleme. Hier sind meine Schritte:
$ cd Documents/school/algorithms/assignments/
$ javac Hello.java
$ java Hello
Exception in thread "main" java.lang.ClassFormatError: Truncated class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Ich habe versucht, zu recherchieren, was das bedeutet, aber ich bin zu kurz kommen. Hier ist mein code für Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Wenn jemand kann mir mit diesem Problem helfen, es würde sehr geschätzt werden. Lassen Sie mich wissen, wenn Sie brauchen mehr Informationen.
- Es bedeutet, dass Ihre Klasse-Datei ist beschädigt. Warum? Das ist kein Java-problem. Vielleicht ist deine Festplatte voll war? Versuchen Sie es: löschen Hello.class kompilieren Sie erneut, wieder zu laufen. Überprüfen Sie, dass Ihre Festplatte nicht voll ist ersten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre "Hello.java" Datei hat keine Problem überhaupt, wie ich sehen kann.
Aber die Fehler sind Sie immer
java.lang.ClassFormatError: Truncated class file
ist aufgrund eines Problems mit Ihrer class-Datei(Bytecode).Es gibt eigentlich zwei Arten von
ClassFormatError
:.class
Datei.class
- Datei nicht enthalten byte-code.So, ich schlage vor, Sie überprüfen Sie Ihre
.class
- Datei, um sicherzustellen, dass es enthält einige code. Wenn es nicht funktioniert, speichern Sie Ihren code in ein anderes Verzeichnis kopieren und dann kompilieren und ausführen des Codes.ich weiß, es ist schon eine Weile her, aber ich hatte das Problem auch. wenn die AS, die Sie verwenden, und es ist jboss, dann möchten Sie vielleicht, um zu überprüfen, dass der link, der bietet die Lösung;
https://access.redhat.com/solutions/2147621