`
euler13
  • 浏览: 17987 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

奇异的java异常:java.lang.ClassFormatError: Truncated class file

    博客分类:
  • java
阅读更多
今天运行java时,彭到java.lang.ClassFormatError: Truncated class file的异常,大致是这个样子的堆栈:

Exception in thread XXX java.lang.ClassFormatError: Truncated class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
at com.sun.tools.javac.v8.GenerateClass$Loader.findClass(GenerateClass.j
ava:273)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

网上搜索了一把, 都说是class文件损坏了,或者jar包坏了。 以前有过maven download 的jar包不完整,导致无法运行java程序,但不是这种错误。 查了最近更新的maven本地库的jar包,都是ok的。

不论是用eclipse,还是mvn命令运行程序或者test case, 都出这个错误。 最后没辙,只好重启试试。关机的时候机器下了6个补丁,启动的时候有200多个补丁被更新,估摸着可能是操作系统的更新不完全所导致的。 启动完后再运行,果然不再有异常了。

前两个月java也遇到很奇怪的问题, 后来重启补丁自动装完后就正常了。 看来64位的windows 7上跑java,不太靠谱。
分享到:
评论

相关推荐

    jbuilder 2006 j2me ALERT: java/lang/ClassFormatError: Bad version information.

    在Java开发领域,`java.lang.ClassFormatError: Bad version information`是一个常见的错误,通常发生在尝试加载或执行不兼容的字节码时。这个错误表明Java虚拟机(JVM)遇到了一个它无法识别或者处理的类文件版本。...

    ALERT: java/lang/ClassFormatError: Bad version information.

    Java ClassFormatError是Java运行时异常的一种,它发生在JVM尝试加载或执行一个不符合Java Class文件格式的类时。Class文件包含了Java字节码,这些字节码必须符合特定的规范,包括版本信息、常量池、字段、方法、...

    java 异常种类总结【转】.docx

    java.lang.ClassFormatError 是一种类格式错误,指的是在程序中类的格式不正确时抛出的异常。 17. java.lang.Error 错误 java.lang.Error 是一种错误,指的是在程序中出现严重的程序运行问题时抛出的异常。 18. ...

    总结了java容易出错的信息 以及错误信息类型

    Java编程语言中,错误和异常处理是程序健壮性的重要组成部分。这些异常和错误可以分为不同的类别,帮助开发者识别和修复程序中的问题。以下是对Java中常见错误和异常类型的详细解释: 1. **算术异常类:Arithmetic...

    常见的java异常.pdf

    当Java虚拟机(JVM)试图加载一个类,但在指定的类路径中找不到对应的.class文件时,会抛出这个异常。检查类名是否正确,类路径设置是否准确,特别是从开发环境迁移到不同环境时。 3. **java.lang.Arithmetic...

    java常见异常.pdf

    14. **java.lang.ClassCircularityError** 和 **java.lang.ClassFormatError**: 这些属于更底层的错误,通常与类加载和类文件格式有关。它们可能是由于类的编译或打包问题导致的。 了解和正确处理这些异常对于编写...

    Java 运行后的错误报告

    - **`java.lang.ClassFormatError`**:类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。 - **`java.lang.Error`**:错误基类,用于标识严重的程序运行问题。 -...

    Java常见异常大全.pdf

    在Java程序设计中,异常处理是程序健壮性的重要组成部分。Java提供了一套丰富的异常类来帮助开发人员处理在程序执行过程中可能发生的错误。本文档列出了Java中常见的异常类型,并简要描述了这些异常的含义以及可能...

    JAVA常见异常解析

    12. **java.lang.AbstractMethodError**、**java.lang.AssertionError**、**java.lang.ClassCircularityError**、**java.lang.ClassFormatError**等: 这些是更底层的运行时错误,通常表明程序中存在严重的问题,如...

    JAVA异常详解.doc

    16. **类格式错误**:`ClassFormatError` - 当读取的类文件格式不符合Java虚拟机规范时,会抛出此异常。 17. **错误**:`Error` - 是所有错误的基类,表示严重的运行时问题,通常不应由应用程序捕获,如`...

    java异常详解

    - **`java.lang.ClassFormatError`**:当类文件格式不正确时抛出。 - **`java.lang.OutOfMemoryError`**:当JVM无法申请足够的内存时抛出。 - **`java.lang.StackOverflowError`**:当栈溢出时抛出,通常由无限递归...

    Java异常大全

    - **`java.lang.ClassFormatError`**:类文件格式错误时抛出。 - **`java.lang.OutOfMemoryError`**:内存不足时抛出。 - **`java.lang.StackOverflowError`**:栈溢出时抛出。 - **`java.lang....

    Java的异常类

    - **`java.lang.ClassFormatError`**:当JVM尝试读取不符合Java类格式的有效文件时抛出。 - **`java.lang.Error`**:表示严重问题,通常不应该被捕获,例如JVM内部错误或资源耗尽。 - **`java.lang....

    java异常分类.pdf

    标题《Java异常分类.pdf》表明本文档旨在介绍Java编程语言中异常的分类。异常是程序在运行时出现的非正常情况,它会打断正常的程序流程。在Java中,所有的异常都是通过Java异常类体系来处理的。根据异常在Java中的...

    JAVA异常大全

    Java异常处理是编程过程中的重要组成部分,它帮助开发者在程序执行期间识别并处理错误和意外情况。Java异常是程序运行时出现的不正常状态,它们通常由Java虚拟机(JVM)或者Java类库在遇到特定问题时抛出。异常分为...

    JAVA常见异常整理.docx

    在Java中,异常是通过类的实例来表示的,这些类都继承自`java.lang.Throwable`类,它是所有异常和错误的根类。异常分为两种主要类型:Error和Exception。 1. **Error**: - `Error`类是所有错误的基类,通常表示...

Global site tag (gtag.js) - Google Analytics