java/lang/ClassFormatError: Bad version informationd在Eclipse和Jbuilder的修改方法

ALERT: java/lang/ClassFormatError: Bad version information. ALERT: java/lang/ClassFormatError: Bad version information. 大 | 中 | 小 Tags: j2me , jbuilder2006 JBuilder2006使用 JBuilder Wireless Toolkit 2.2 运行J2me程序,发生如下错误: ALERT: java/lang/ClassFormatError: Bad version information. 解决办法: 打开project的project properties属性对话框,找到“Build->Java->Target VM”,将原值修改为“All Java SDKS”。 Rebuilder ,然后 Run ,问题解决! 一定要先Rebuilder再Run。 立即下载

这个错误常出现在J2ME的开发中。

Eclipse修改方法:

Set the "Java Compliance Level" to 1.4. For this, in Eclipse Go to Project -> Properties -> Java compiler, enable "project specific settings" and then set "Java Compliance Level" to 1.4.

实际上可能针到不同的环境,尤其是你拿别人的程序来调试的时候,常会这样,你只需要修改JDK的配置就可以了,也就是你编译用的JDK和你真正部署应用的JDK。

Jbuilder修改方法:

 今天学习做j2me的开发,照着书上的例子写HelloWorld,然后在Jbuilder2006中运行,弄了几次就是没有看到效果,后来看运行输出才发现有一个出错!,错误信息如下:
ALERT: java/lang/ClassFormatError: Bad version information.

靠,还没开始就给来一个下马威,在google中查了一下,原来是Jbuilder2006的错误,只需要修改project 中的参数就可以了,具体如下:

project -> project properties->build->java 项
把默认的 target VM : java 2 sdk , v5.0 and later
改为 All java sdks

接着很重要,你要rebuild你的工程才行(这一步非常重要),

就ok 啦!


另记一篇文章:

       才装Jbuilder2006不久,今天打算测试一下用sun的移动开发包WTK2.2,于是新建了一个project,选用wtk2.2的类库,然后建立MIDlet项目。Jbuilder自动生成代码后,我参照一些资料将其改写成了一个helloworld程序,然后运行测试,结果发现手机模拟器弹出后,出现程序,点击启动后就立刻自动关闭了,同时console里面出现一大堆的堆栈数据。真实莫明其妙,重试多次都如此,后来仔细检查console的输出内容,一行红字引起了我的注意:

ALERT java/lang/ClassFormatError: Bad version information

        这是一句让人摸不着头脑的提示(java开发中经常遇到抛出的一大堆错误,看起来很郁闷...),“损坏的版本信息”?奇怪了。于是我重新建立了工程,这次不对自动生成的代码作任何修改,再试,结果一样。难道我的jbuilder文件出了问题?干脆重装一下试试。令人郁闷的是,重装后,问题依旧如故......

        后来无意中在jbuilder的readme.html文档中发现了问题:原来这是一个known problem:原文如下:

[227771] If you use WTK 2.2 and earlier, and you get the message "ALERT: java/lang/ClassFormatError: Bad version information" when you launch the MIDlet, you may need to set the target VM in JBuilder to any targets other than Java 2 SDK, v 5.0 (generics enabled). This option is on the Build|Java page of the Project Properties dialog box.
        大意是说,如果你使用wtk2.2或更高版本,并且当你运行MIDlet时遇到了"ALERT: java/lang/ClassFormatError: Bad version information"错误信息,你可能需要将jbuilder中的目标虚拟机(VM)设置成除了Java 2 SDK v5.0(generics enabled)之外的其他选项。该选项在工程的属性->Build->Java项里。

        依文而行,在rebuild了project后,重新运行程序,终于正常了,手机模拟器的屏幕上出现了hello world文本!成功!

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/E_wsq/archive/2008/03/26/2219358.aspx

手把手教你用Simulink给C2000配置SCI串口发送数据(附模型与避坑点) 本文详细介绍了如何使用Simulink为C2000系列微控制器配置SCI串口发送数据,包括硬件资源分配、模型搭建、参数设置及调试技巧。通过代码生成和串口通信实践,帮助开发者高效实现嵌入式系统开发,避免常见通信问题。 阅读详情

相关推荐

Android车载多屏开发实战:从零搭建同显/异显Demo(附源码)

本文详细介绍了Android车载多屏开发的实战经验,从零搭建同显/异显Demo,涵盖多屏模拟、核心API调用、同显/异显架构实现及性能优化等关键环节。通过C++构建完整开发链路,帮助开发者快速掌握多屏同显和多屏异显技术,提升智能座舱系统的交互体验。附源码供参考。

weixin_29233857的博客 403

eclipse报错Bad version number in .class file

有时候,在MyEclipse运行application程序时会呈现如下过错: java.lang.UnsupportedClassVersionError: Bad version number in .class file 造成这种过错的原由是ni的支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的. 那么如何解决上面的问题呢? 措施显而易见:把它们的JDK

zy_00000的博客 529

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖配置)

本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5中间件的完整流程,包括环境准备、依赖调整、Web.xml版本适配、部署配置优化及常见问题解决方案。特别针对信创改造需求,提供了排除Tomcat依赖、处理BES专用starter等实用技巧,帮助开发者顺利完成国产中间件迁移。

weixin_30825581的博客 1095

eclipse报Bad version number in.class file错误

1. eclipse--preferences--java--Compiler里面的Compiler compilance settings 要选和jdk一样的版本,jdk1.5要选5.02. jdk版本设置eclipse--preferences--java--Installed JREs里面选择版本3. eclipse--project--properties--Java compiler里面修改相应的版本4. eclipse--project--properties--Project Facets里面

HelloAnyone的专栏 2358

【VAX 小番茄安装详细步骤】

本文详细介绍了在VS2022环境下安装Visual Assist X(番茄助手)的步骤及常见问题解决方案。主要内容包括:安装前的兼容性设置(需修改为Windows7兼容模式)、安装流程(卸载旧版本、勾选对应VS版本、替换关键dll文件)以及常见问题处理(如安装失败、工具栏图标缺失等)。文章提供了完整的下载链接和操作截图,特别强调了安装失败后的清理方法(注册表、安装目录和残余文件删除)。最后给出了安装成功后的测试运行指引。

qq_23962581的博客 1714

Gartner DSG数据安全治理 架构及解读

目录背景:架构图: 解释:英文解释:(自上而下)平衡业务与风险、威胁、合规之间的关系(5个维度之间的平衡)优先处理数据集制定安全策略实施安全工具策略配置同步从上到下,从需求调研开始实施数据安全治理。千万不要跨过数据摸底、治理优先级分析、制定治理整体策略,而直接从技术工具开始对数据安全进行治理。 先明确选择需要治理的对象,优先选择重要数据进行数据安全治理工作。可以通过数据梳理、分类分级等手段,完成数据资产盘点和筛选,在纷杂的数据中理清头绪。

锦慈的技术博客 7216

eclipse或者myeclipse版本问题? java.lang.UnsupportedClassVersionError: Bad version number in .class file

几天前重装了一下系统,先前写好的程序重新部署运行后总是报java.lang.UnsupportedClassVersionError: Bad version number in .class file,我就纳闷,程序明明没什么问题啊,怎么总是报错呢,原来是因为JDK版本的问题(支持Tomcat运行的JDK版本与支持application运行的JDK版本不一致),解决办法如下: 1.Wind

bkhech的专栏 2175

Investigating Bi-Level Optimization for Learning and Vision from a Unified Perspective: A Survey and

文章首先从双层优化的角度统一表示了超参数优化、多任务和元学习等复杂学习和视觉问题,建立了一个基于最佳响应的单层重构和一个统一的算法框架,来制定一个基于梯度的双层优化方法,最后讨论了该框架的潜力和未来研究方向。...

dawnyi_yang的博客 1109

关于ECLIPSE中j2me程序运行时报ALERT: java/lang/ClassFormatError: Bad version

关于ECLIPSE中 j2me 程序运行时报ALERT : java/lang/ClassFormatError: Bad version 原文地址: http: //hi.baidu.com/boloong/blog/item/88db434e808b1fc0d0c86a14.html 关于ECLIPSE中j2me 程序运行...

geelong的博客 271

使用 YOLO26 的牙科全景X光片分析:从牙齿检测到疾病诊断

从数据预处理自动化、模型架构针对性优化到基于视觉特征的性能分析。它证明了在医学图像分析中,模型架构的进步(如YOLO26的特性)可以有效缓解数据不平衡和目标微小的问题,为临床自动化诊断提供了一个高效、可靠的解决方案。Python"""全局配置模块包含数据集路径、类别名称、论文复现参数、划分比例等常量"""import os# ==================== 路径配置 ====================

u012133341的博客 102

WIFI和BT测试(射频工程师)

买不了吃亏买不了上当,我卖的是技能,你收获的是经验。

m0_58834499的博客 599

如何解决J2ME开发中遇到提示 ALERT: java/lang/ClassFormatError: Bad version information.的问题?

从提示上来看说版本信息不正确,具体也没有说什么的版本,我查了一下,是java编译器的版本经常会被Eclipse改为5.0,该法很简单,那就是把它改回去清理一下真个项目就好了:)!project-〉properties->java compiler->Compiler compliance level 设为1.4 

wangweixing2000 1501

你知道吗?其实这些都是AI——农作物监控AI

随着全球人口的不断增长,粮食需求日益增加。为了应对这一挑战,现代农业正在迅速转型,引入了许多先进技术来提高生产效率和作物产量。在这些技术中,人工智能(AI)在农作物监控方面的应用显得尤为重要。通过利用AI技术,农民和农业专家可以更好地管理农作物的生长,预防病虫害,并优化灌溉和施肥方案,从而实现农业生产的智能化和精准化。

AI科研社 367

解决由于切换Java版本导致java.lang.ClassFormatError错误发生的方法

java.lang.ClassFormatError错误解决办法

m0_49526455的博客 6405

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java.lang.ClassFormatError

这个错误很奇怪,查了很久终于找到了,在这里整理一下: Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/persistence/GenerationType at java....

朱世良的博客 2万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

类加载器系列——自定义类加载器异常抛出异常ClassFormatError

类加载器系列——自定义异常抛出异常ClassFormatError 异常信息 Exception in thread “main” java.lang.ClassFormatError: Incompatible magic value 0 in class file com/vvc/User 异常截图 异常分析 最近手痒,试试自定义简单类加载器,基本功不到家,在文件输入流转成二进制字节数组的过程中,缺少输出的操作,导致二进制字节数组内容为空,最终导致调用JAVA的API将二进制流转换成class对象时

VVTVV的博客 3093

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ClassFormatError的解决方案

ClassFormatError 是 Java 中的一个错误,表明 JVM(Java 虚拟机)试图加载的类文件格式有错误或已损坏。这个错误通常发生在 JVM 读取类文件(.class 文件)时,发现文件内容不符合 Java 类文件格式规范。

2301_79779756的博客 1808

java lang报错_java.lang.UnsupportedClassVersionError:JDK版本不一致报错

08-15 14:13:29 ERROR doPost(jcm.framework.rmi.RMIServlet:155) -SchedulerService.forceRunJobFlow error.未指定错误,请查看详细信息at jcm.framework.rmi.ClientService.execute(ClientService.java:129)at ...(...)at jcm.f...

weixin_28835789的博客 363

已解决java.lang.ClassFormatError: 类格式错误的正确解决方法,亲测有效!!!

已解决java.lang.ClassFormatError: 类格式错误的正确解决方法,亲测有效!!!

小明的Java问道之路 4033

如何解决 java.lang.ClassFormatError: 类格式错误问题?亲测有效的解决方法!

文件使用了更高版本的 JDK 编译,而运行时环境不支持,会导致错误。尽量使用官方编译器重新编译源代码。通过以上方法,可以有效解决和避免。删除编译缓存,重新生成。文件夹,然后重新编译。

猿鹏探码的博客 4839

ClassFormatError源码,虚拟机读取class文件时文件格式不对或者不能被识别为类文件时抛出

package java.lang; public class ClassFormatError extends LinkageError { private static final long serialVersionUID = -8420114879011949195L; public ClassFormatError() { super(); } ...

zhaoqian19921029的博客 429

Java.lang.ClassFromatError

工作的时候遇到的一个问题,一个老项目,是java工程,肯定有人问,都什么年代了,还用java工程;这个工程几十年了,很难改项目类型,虽然老,但是里头有很多值得学习的地方,多年前没有框架,一些现在根本不需要实现的底层功能,当初都是一个字一个字的敲出来的,那时候造的轮子虽然说时间上比较落后,但是非常稳定; 问题来了,修改了十几个文件,在往Linux上部署的时候,采用了c...

熊猫小白的博客 1674

报错throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang“

异常处理,throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @XXX

java web 9366
上一篇: 心跳包机制及Socket通信服务的心跳包
下一篇: Java 关键字 速查表
QGJava
博客等级 码龄16年 14粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值