`

java.lang.ClassFormatError: HelloWorld (unrecognized class file version)

阅读更多

问题:java.sun.com下载jdk1.60和jre1.60的bin文件,sh ./某某某.bin安装之后,编译HelloWorld.java,生成HelloWorld.class文件,但是java HelloWorld却不能执行。出现如下错误:

[root@Mr javaPC]# javac HelloWorld.java
[root@Mr javaPC]# ls
HelloWorld.class HelloWorld.java 计算器.java 计算器.java~
[root@Mr javaPC]# java HelloWorld
Exception in thread “main” java.lang.ClassFormatError: HelloWorld (unrecognized class file version)
at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)

 

初步解决方法和分析:

在执行的时候打入完整路径 。如下:

[root@Mr javaPC]# /usr/java/jre1.6.0/bin/java HelloWorld

 

其实 查一下java版本就晓得问题出在哪里了。

[root@Mr javaPC]# java -version
java version “1.4.2″
gij (GNU libgcj) version 4.1.1 20061011 (Red Hat 4.1.1-30)

 

这里,version是 ”1.4.2“,而咱们装的是1.6.0,所以有 (unrecognized class file version)一说。
解决方法:

知道根源,就好解决咯。如何把1.4的叉叉了如何修改环境变量PATH等等等等。

网上一大坨修改/etc/profile 然后source的,而老师也讲了修改root下的某个文件(ThizLinuxinux里)

 

解决的方法二:

在linux根路径下找到.bash_profile文件,在文件中加入以下内容:

export JAVA_HOME=/usr/jdk1.6.0_14

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/rt.jar

分享到:
评论

相关推荐

    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编程环境中,"ALERT: java/lang/ClassFormatError: Bad version information."是一个常见的错误提示,这通常意味着你的程序尝试加载一个与当前运行时环境不兼容的类文件。这个错误通常涉及到Java类版本的问题...

    常见的java异常.pdf

    10. **java.lang.ClassFormatError**: 表示从类文件读取的数据格式不符合Java类的规范。检查类文件是否损坏或由非Java编译器生成。 11. **java.lang.Error**: Error是所有错误的基类,通常表示严重的问题,如...

    java常见异常.pdf

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

    java异常详解

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

    JAVA常见异常解析

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

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

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

    Java的异常类

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

    Java异常大全

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

    Java 运行后的错误报告

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

    JAVA 编程中的异常

    16. **`java.lang.AbstractMethodError`** 和 **`java.lang.AssertionError`**、**`java.lang.ClassCircularityError`**、**`java.lang.ClassFormatError`**、**`java.lang.Error`** 这些是更高级别的错误,通常与...

    java 异常总结

    ### Java异常总结与详解 #### 引言 在Java编程中,异常处理是软件开发过程中不可或缺的一部分。良好的异常处理能够帮助我们及时发现并解决问题,从而提高程序的稳定性和健壮性。本文旨在全面总结Java中常见的异常...

    java异常exception

    ### Java异常详解 #### 1. `java.lang.NullPointerException` `NullPointerException`是当程序尝试访问一个为`null`的对象实例的字段、调用其方法或构造函数时抛出的异常。这种异常通常发生在程序员错误地假设某个...

    Java核心API需要掌握的程度

    Java的核心API主要集中在`java.lang`包中,包含了大量常用的基础类,这些类为Java程序提供了基本的操作能力。以下是对`java.lang`包中部分重要类的介绍: 1. **Object**:所有类的基类,提供了一些基本方法如`...

    Java常见异常.pdf

    16. **ClassFormatError**:类格式错误,当类文件的格式不符合Java虚拟机规范时抛出。 17. **Error**:错误,表示严重的问题,如虚拟机错误、内存不足或内部错误等,通常不期望程序捕获。 18. **...

    Java开发过程中常见异常

    16. **类格式错误:ClassFormatError** - 当读取的类文件格式不正确,无法被Java虚拟机识别时,会抛出此异常。 17. **错误:Error** - 表示严重的运行时问题,通常不应该被捕获,而是需要立即终止程序。例如,`...

    Java中常见的异常分析

    16. **类格式错误:ClassFormatError** - 当Java虚拟机尝试读取的类文件格式不正确时,会抛出此异常。 17. **错误:Error** - 是所有错误的基类,表示严重的运行时问题,通常不应由应用程序捕获。 18. **初始化...

    Java异常详解

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

Global site tag (gtag.js) - Google Analytics