`

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)的版本号就可以了。

分享到:
评论

相关推荐

    eclipse反编译插件安装

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

    jdk1.8class反编译

    jdk1.8编译类文件反编译工具。使用方式:java -jar procyon-decompiler-0.5.30.jar ***.class -o c:\**

    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.里面已经包含...

    eclipse反编译.class插件jad

    eclipse反编译.class插件jad

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

    二、如果运行时有以上提示,则选择"Project"菜单中的"Project Properties",在弹出的窗口中左侧选择“ Build-->Java”,在右边的选项中有四个下拉框,就可以看到编译选项了,其中Compiler和Debug Option可以不用...

    jd_gui jad eclipse 反编译工具

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

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

    Java环境配置教程,环境变量设置教程,内含Eclipse、jdk和jre安装包等等。

    Eclipse中查看没有源码的Class文件的方法

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

    centos配置JDK环境(csdn)————程序.pdf

    centos配置JDK环境(csdn)————程序

    JDK1.6.43中的JRE64位

    the 64 bit jre for jdk whoes version is 1.6.43. if you download a jdk without the jre from my blog. you can download it and unzip it to jdk foler.

    Java应用安装包(eclipse+JDK_API+Java反编译)

    另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境。JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而...

    jdk与jre的区别

    简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向...

    jdk&jre.txt

    JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。 ——————————————...

    jdk1.8和jre1.8

    史上最好用jdk1.8和jre1.8,经过测试,绝对实用,没毛病

    JDK8精简版 单独JRE运行环境

    自己开发的java程序要在别人电脑上运行吧!但是给别人电脑装完整jdk是不是太“重”了呢?这个单独提取的jre可以帮你。Windows上运行可以创建bat放jre当前目录:@echo off %cd%\jre\bin\java.exe -jar %cd%\xxx.jar

    eclipse/myeclipse 反编译插件 Eclipse Class Decompiler 2.10.0

    Eclipse Class Decompiler对JDK的最低要求为JDK1.6, 能反编译和debug各版本的Class文件,支持JDK8的Lambda语法,同时支持中文等非Ascii码字符集的解析,支持Eclipse 3.6及以上所有版本的Eclipse。 本插件支持...

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

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

    .jdbc.jar放置到jdk8或jre8的lib\ext文件夹中

    1.jdbc.jar放置到jdk8或jre8的lib\ext文件夹中,如果不起作用请尝试jre的lib文件夹; 2.将jdbcodbc.dll放置到jre8的bin文件夹中; 3.重新启动JVM.

    如何更换Eclipse项目中的JDK自带jre图解

    如何更换Eclipse项目中的JDK自带jre图解。有很多java初学者导别人的项目时,常常会遇到项目报红,这是因为jdk位置发生了改变。除非你的jdk位置跟创建这个项目的人的位置一致。这个文档就是解决更换jdk,换成自己的jdk...

Global site tag (gtag.js) - Google Analytics