Java Don';我不明白什么是被截断的类文件

Java Don';我不明白什么是被截断的类文件,java,Java,请告诉我如何解决我的问题。当我得到这样的输出时,它意味着什么 julia@julia-Aspire-5680 ~/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.ClassL

请告诉我如何解决我的问题。当我得到这样的输出时,它意味着什么

julia@julia-Aspire-5680 ~/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)    

您试图解释的文件不是有效的类文件。您确实编译了正确的文件吗?

重新编译java文件并重试。看起来您的类文件已损坏

请同时参阅此链接:

当磁盘在编译过程中的空间用完时,我们遇到了这个错误。生成的一些.class文件已损坏

我在windows 7/64上遇到了相同的问题,问题显然是一个已注释掉的主方法,我删除了包括主方法在内的注释并正常运行。

您的类文件已损坏。我尚未编译,因为我从Caesar shipher的另一个文件中获取了此文件。我有一个类文件,取字节码,用3求和每个数字。我的程序应该解码这个文件(扣除3)并在不编译的情况下运行。有可能吗?@JuliaKolesnikova我想你把事情搞砸了,所以它不能跑了。你的操作改变了整个文件的含义不要认为我是理所当然的,因为我对这种文件操作不是很有经验,希望我有所帮助:)我还没有编译,因为我从另一个Caesar shipher的文件中得到了这个文件。我有一个类文件,取字节码,用3求和每个数字。我的程序应该解码这个文件(扣除3)并在不编译的情况下运行。可能吗?