Exception in thread "main" java.lang.ClassFormatError: poi.HelloWorldApp (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
at java.net.URLClassLoader.findClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
at gnu.java.lang.MainThread.run(libgcj.so.7rh)
------------
solution: check javac version and java version.
javac -version
java version
They should be same.
分享到:
相关推荐
在Java开发领域,`java.lang.ClassFormatError: Bad version information`是一个常见的错误,通常发生在尝试加载或执行不兼容的字节码时。这个错误表明Java虚拟机(JVM)遇到了一个它无法识别或者处理的类文件版本。...
在Java编程环境中,"ALERT: java/lang/ClassFormatError: Bad version information."是一个常见的错误提示,这通常意味着你的程序尝试加载一个与当前运行时环境不兼容的类文件。这个错误通常涉及到Java类版本的问题...
`ClassFormatError`是Java运行时异常的一种,它通常在JVM尝试解析或加载不符合Java类文件格式的类时抛出。这可能由于编译错误、字节码被恶意篡改或是不兼容的JVM版本等原因引起。测试此类错误可以帮助开发者确保类...
- `ClassFormatError`: 如果类数据指定的类格式无效。 - `ClassCircularityError`: 如果类或接口是自身的超类或超接口。 - `OutOfMemoryError`: 如果系统内存不足。 #### 2. FindClass `FindClass`函数用于加载...
4. ClassFormatError:类格式错误,当 Java 虚拟机试图从一个文件中读取 Java 类,而检测到该文件的内容不符合类的有效格式时抛出。 5. Error:错误,是所有错误的基类,用于标识严重的程序运行问题。 6. ...
- **ClassFormatError**: 类文件不符合有效格式时抛出。 - **InternalError**: Java虚拟机内部错误时抛出。 - **LinkageError**: 类依赖关系出现问题时抛出。 - **NoClassDefFoundError**: 未能找到类定义时抛出...
除了上述异常,还有许多其他类型的异常,如`ClassNotFoundException`、`AbstractMethodError`、`AssertionError`、`ClassCircularityError`、`ClassFormatError`等,这些都是在特定条件下出现的运行时错误。...
- **`java.lang.ClassFormatError`**:当JVM尝试读取不符合Java类格式的有效文件时抛出。 - **`java.lang.Error`**:表示严重问题,通常不应该被捕获,例如JVM内部错误或资源耗尽。 - **`java.lang....
10. **类格式错误(ClassFormatError)**:当Java虚拟机尝试加载的类文件格式不正确时抛出。这可能是因为编译错误、字节码被篡改或者不兼容的JVM版本。 以上只是Java异常处理中的一部分,完整的异常列表包括更多...
文档中还提到了很多其他的异常类型,例如AbstractMethodError、AssertionError、ClassCircularityError、ClassFormatError、Error、ExceptionInInitializerError、IllegalAccessError、IncompatibleClassChangeError...
14. **java.lang.ClassCircularityError** 和 **java.lang.ClassFormatError**: 这些属于更底层的错误,通常与类加载和类文件格式有关。它们可能是由于类的编译或打包问题导致的。 了解和正确处理这些异常对于编写...
- `ClassFormatError`(类格式错误):类文件格式不符合要求时; - `AssertionError`(断言错误):在启用断言时,测试失败时; - `CloneNotSupportedException`(不支持克隆异常):当对象的类不支持Cloneable接口...
10. **类格式错误**(ClassFormatError):当读取的类文件格式不正确,无法被Java虚拟机识别时,抛出此异常。 在Android开发中,除了上述基本的Java异常,还会遇到与平台相关的异常,如SQLite操作异常...
##### 3.4 类格式错误:`ClassFormatError` - **简介**:当 JVM 从文件读取 Java 类时,如果该文件的内容不符合有效类文件的格式,则抛出此错误。 - **常见场景**:编译时使用的 JDK 版本与运行时的 JDK 版本不一致...
- `ClassFormatError`:类文件格式不正确,无法被Java虚拟机解析。 - `ExceptionInInitializerError`:类的静态初始化程序中抛出异常。 - `IllegalAccessError`:访问控制错误,尝试访问或修改私有或受保护的成员...
`ClassFormatError`表示读取的类文件格式不符合Java虚拟机规范。 `Error`类是所有错误的基类,表示严重的问题,通常不期望应用程序捕获。 `ExceptionInInitializerError`在执行类的静态初始化时发生异常,会抛出此...
java.lang.ClassFormatError 是一种类格式错误,指的是在程序中类的格式不正确时抛出的异常。 17. java.lang.Error 错误 java.lang.Error 是一种错误,指的是在程序中出现严重的程序运行问题时抛出的异常。 18. ...
- `ClassFormatError`:如果类数据指定的类格式无效。 - `ClassCircularityError`:如果类或接口是其自身的超类或超接口。 - `OutOfMemoryError`:如果系统内存不足。 **示例**: ```c jclass MyClass = (*env)->...