不明白截断的类文件是什么意思

时间:2016-04-01 20:56:15

标签: 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.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)    

4 个答案:

答案 0 :(得分:0)

您尝试解释的文件不是有效的类文件。你确定正在编译正确的文件吗?

答案 1 :(得分:0)

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

请参阅此链接: https://community.oracle.com/thread/2074437?start=0&tstart=0

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我在Windows 7/64上遇到同样的问题,问题显然是一个被注释掉的主要方法,我删除了包含主要方法的注释并运行正常。