`

eclipse中编译和运行使用的JDK和JRE级别的问题——关于“Bad version number in .class file”异常的解决方法

阅读更多

    今天帮一个朋友在eclipse上运行一个仿真程序时,遇到“Bad version number in .class file”异常。意思是“错误的版本号”。我以前曾经遇到过类似的问题,这里重新整理一下。

    这是由于在eclipse中编译Java程序时所用的JDK版本高于运行时所用的JRE版本所致。如编译用jdk1.6,而运行时的jre为1.5版本。在1.5的运行时环境版本上运行1.6的程序,当然不行。而反过来却可以,因为软件通常都有所谓的“向后兼容性”。

    具体解决办法在eclipse中设置JDK的编译级别:Window-->Preference-->Java-->Compiler中,设置compiler compliance level(这里的5.0对应jdk1.5,6.0对应jdk1.6); 设置JRE版本:Window-->Preference-->Java,选择一个jre就行了(我的是D:\jdk1.6,这里使用的是该jdk中包含的jre)。只要保证前者(JDK)的版本号小于或等于后者(JRE)的版本号就可以了。

分享到:
评论

相关推荐

    java.lang.UnsupportedClassVersionError Bad version number in .class file异常的解决办法

    ### java.lang.UnsupportedClassVersionError: Bad version number ...通过上述方法,可以有效地解决`java.lang.UnsupportedClassVersionError: Bad version number in .class file`异常问题,并确保项目能够平稳运行。

    Bad version number in .class file 错误

    "Bad version number in .class file" 是一个在Java编程中常见的错误,通常出现在尝试运行或编译不兼容的.class文件时。这个错误意味着.class文件(Java字节码)的版本与正在执行它的JVM(Java虚拟机)版本不匹配。...

    tomcat:bad version number in class file的解决方法

    然而,在使用 Tomcat 时,可能会出现 "bad version number in class file" 的错误,这个错误是由于 Java 编译版本和运行时版本不兼容所引起的。在这里,我们将讨论这个问题的解决方法。 问题分析 在 Tomcat 启动时...

    jdk1.8class反编译

    Java开发工具包(JDK)是Java编程语言的核心组件,其中包含了用于编译、调试和运行Java应用程序的各种工具。在 JDK 1.8 版本中,开发者们有时需要查看已编译的`.class`文件的源代码,以便理解其内部工作原理或进行...

    eclipse反编译插件安装

    3.在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer” 重启后即可查看.class反编译文件 附:jad版本下载目录:...

    jdk-java-version-1.8.0.45.rar

    Java Development Kit(JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。本资源"jdk-java-version-1.8.0.45.rar"是一个压缩包,包含了64位版本的JDK,具体版本号为...

    eclipse中使用maven创建项目JDK版本默认是1.5解决方法.docx

    在Eclipse中使用Maven创建项目时,你可能会遇到一个常见的问题,即默认的JDK版本被设置为较旧的1.5。这可能会导致一些现代Java特性无法使用,或者与你的开发环境不兼容。以下是解决这个问题的详细步骤: 首先,我们...

    java反编译工具及eclipse插件

    如果没有默认,可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后,双击*.class文件,eclipse将...

    EclipseADT-24.2.0-支持jdk8.zip

    1.Google已停止对ADT的支持,尤其是JDK8推出后,ADT已经不能使用,报unsupported class file version 52.0等问题 2.网上的adt24.0.2版本对logcat日志有问题 3.里面已经包含...

    Java环境 Eclipse配置教程+软件包jdk jre

    JDK是用于编写和编译Java程序的工具集,而JRE则是运行Java程序所必需的环境。你可以通过Oracle官方网站获取这两个组件的最新版本。 安装JDK: 1. 下载适用于你操作系统的JDK安装包。 2. 运行安装程序,按照提示完成...

    java.lang.UnsupportedClassVersionError问题的解决方法

    如果在项目运行过程中出现了`UnsupportedClassVersionError`,可能是因为编译时使用了一个较高版本的JDK,而运行时却使用了较低版本的JDK。这种情况下,可以采取以下步骤进行解决: 1. **打开项目属性设置**:同样...

    Eclipse is running in a JRE, but a JDK is required 解决方法.rar

    标题 "Eclipse is running in a JRE, but a JDK is required" 提到的问题是许多Java开发者在使用Eclipse集成开发环境时可能遇到的一个常见错误。这个错误表明Eclipse正在使用Java运行时环境(JRE)运行,而实际上它...

    jdk1.8和jre1.8版本

    Java开发工具包(Java Development Kit,简称JDK)和Java运行环境(Java Runtime Environment,简称JRE)是Java编程语言的重要组成部分,对于理解和使用Java 1.8版本至关重要。这两个组件各自扮演着不同的角色,是...

    jdk与jre的区别.

    这样做的好处是,开发者安装JDK后可以直接使用其中的JRE来运行程序,而无需担心JRE版本不一致的问题。同时,这也有助于简化开发流程,使得开发者无需额外关注JRE的安装配置问题。 2. **一台计算机上可以安装多个JRE...

    eclipse更新maven,jdk改变解决办法

    eclipse更新maven,jdk改变解决办法 eclipse更新maven时,项目原本设定的jdk版本发生改变,这是...eclipse更新maven时,jdk版本改变的问题可以通过在pom.xml文件中指定jdk版本或在settings.xml文件中加入配置来解决。

    java,jdk1.8,jre1.8

    在实际开发中,JDK主要用于编写和测试Java代码,而JRE则是在生产环境中运行已编译的Java应用。对于开发者而言,安装JDK 1.8.0_181可以让他们充分利用Java 8的新特性和优化,比如Stream API,这对于处理集合数据非常...

    AIX-JDK8-JRE8_64位.rar

    3. "aix JDK8 - 64.txt" 可能是一份关于AIX平台上的JDK 1.8 64位版本的详细说明或者安装指南,可能包含了安装步骤、配置指导以及可能遇到的问题解决方案。 对于在AIX系统上使用Java开发和运行应用程序的用户来说,...

    IntelliJ IDEA引入第三方jar包或查看Java源码的时候报decompiled.class file bytecode version:52.0(java 8)错误的解决办法

    然而,可能会遇到一个常见的错误提示:“decompiled.class file bytecode version:52.0(java 8)”,这表明IDE在尝试反编译一个针对Java 8版本编译的.class文件,但你的环境可能不兼容或者配置不正确。 首先,理解...

    在JDK和Eclipse下Java_Applet的编写和运行方式

    ### 在JDK和Eclipse下Java Applet的编写与运行详解 #### 一、Java Applet简介 Java Applet是一种可以嵌入到网页中的小型Java应用程序。它可以在支持Java的Web浏览器上运行,使得开发者能够利用Java的强大功能来...

    Eclipse无法自动编译出class文件.jpg

    在使用Eclipse这一强大的Java开发工具时,可能会遇到一些问题,比如标题中提到的"Eclipse无法自动编译出class文件"。这个问题对于开发者来说是非常困扰的,因为这直接影响到代码的实时测试和调试。让我们深入探讨...

Global site tag (gtag.js) - Google Analytics