java.lang.UnsupportedClassVersionError: Bad version number in .class file异常的处理方法

NVIDIA NCCL 源码解析:从XML拓扑到高性能通信图的构建 本文深入解析了NVIDIA NCCL如何将XML硬件拓扑文件转化为高性能通信图的核心过程。详细阐述了从创建CPU、GPU、NIC等节点,到建立PCIe、NVLink连接,再到计算链路带宽并进行关键排序的完整建图流程。该图是NCCL实现最优通信路径规划、充分发挥NVLink等高速互联性能的基石,直接影响分布式深度学习训练的效率。 阅读详情
今天新建了一个基于jdk6的工程,在tomcat中部署之后,运行抛异常:java.lang.UnsupportedClassVersionError: Bad version number in .class file

(注:jdk5中,实现接口方法不能用@Override ,只有重写抽象方法可以用,所以系统属性中的jdk不能设为6.0或1.6)


造成这种过错的原由是支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的.
那么如何解决上面的问题呢?
措施显而易见:把它们的JDK版本改成一致.

处理方法如下:
1.Window ->Preferences ->Java ->compiler中的compiler compliance level对应的下拉菜单中选择JDK6.0版本(之前是5.0)
2.Window -> Preferences ->Java ->Installed JRES选择安装的jdk1.6,(之前是MyEclipse6.5,相当于5.0)(注意不要选jre)
3.Window -> Preferences ->MyEclipse -> Servers ->Tomcat -> Tomcat 6.x -->JDK中的Tomcat JDK name选择与步骤2相同

done

题外话,然后抛另一个异常:java.util.MissingResourceException: Can't find bundle for base name views, locale zh_CN  
查到相关的资料说是资源文件没有放入source folders。
处理方式是:
在本工程属性的java build path的source中将资源resource添加进来
实践发现source里面的目录下的所以东西都会直接发布到WEB-INF/classes下,刚才没有包含资源文件那当然是无法完成编译的。

---------------------------------我是分割线,一下更新与11.7.16----------------------------------

由于我本机上装的MyEclipse是6.5的,版本比较低,前年和去年的web项目用的JDK5版本的,后来的项目用的都是JDK6版本的,所以经常被JDK5和6版本的问题改来改去,搞的很不爽,现在总结在一起,以后再不被这个问题绊倒了。

首先,Eclipse自带一套JDK,6.5的MyEclipse自带的是1.5版本的JDK。
那么如果项目是基于1.5的,那么就用这个自带的没问题。
这时,在Window ->Preferences ->Java ->compiler中的compiler compliance level默认的是5.0 如图
同时Window ->Preferences ->Java ->Installed JREs的列表中只有MyEclipse一个JRE,这个JRE的版本和MyEclipse自带的JDK版本肯定是对应的,也就是1.5的。如图
好,以上这两个配置是针对MyEclipse的,决定了:你的项目准备部署在什么样的环境中?(其实很自然想到了,如果是JDK1.5写的程序,就运行在JDK和JRE1.5的环境中喽。所以可以认为项目属性和MyEclipse属性是相对应的)
那么对于这种JDK1.5的项目,其项目属性如何配置就很清楚了:
首先项目右键后Preferences ->Java compiler选择5.0 如图
然后,项目右键后Preferences ->Java Build Path ->Libraries列表中,MyEclipse6.5这个JDK应该是默认被加进来了。如图(如果没有被自动加进,那么可以参照下面的做法)
好了,以上就是对用JDK1.5的项目如何进行部署。在项目属性中设置的是项目的编译环境(使用JDK1.5),在MyEclipse的属性中设置的是项目的运行环境(使用相对应的JRE1.5)

下面来说说如何部署一个使用JDK1.6的项目,其实是差不多的,不过由于之前在这个上面被多次绊倒,今天说啥都要把这个步骤写清楚,让自己记住。
好,首先,要自己安装一套JDK1.6,如图,这是准备工作,因为本机上并没有JDK1.6,MyEclipse6.5又不自动提供,那总得安装一下吧。
然后和上面类似的事情开始了:
在Window ->Preferences ->Java ->compiler中的compiler compliance level选择6.0
在Window ->Preferences ->Java ->Installed JREs中点击Add,然后把刚安装的JDK1.6引入进来 如图
然后在列表中选择JDK1.6 如图
好了,这下MyEclipse的运行环境就改为1.6版本了。
接下来开始配置项目的属性:
首先项目右键后Preferences ->Java compiler选择6.0
然后,项目右键后Preferences ->Java Build Path ->Libraries列表中,先将MyEclipse6.5删除,然后点击Add Library..,双击JRE System Library,如图
选择JDK1.6,要是没有就Add喽,还是去找安装的JDK1.6,好啦,这就完成了。
visio安装包 Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。 立即下载

相关推荐

达妙电机MIT模式调参实战:如何从‘曲线偏离’到‘完美追踪’正弦波?

本文详细解析了达妙电机MIT模式调参实战,从曲线偏离到完美追踪正弦波的方法论。通过MATLAB实时曲线分析,深入探讨位置环(kp)和速度环(kd)的双重调节技巧,帮助工程师优化参数组合,提升电机控制精度和稳定性。

weixin_29053073的博客 734

出现 java.lang.UnsupportedClassVersionError 错误的原因及解决方法

对于出现java.lang.UnsupportedClassVersionError错误的原因,大都是因为我们编译java.class文件的jdk和我们运行java.class文件的jdk的版本不同而产生的。

安正勋的博客 3万+

UE4虚拟现实实习总结---蓝图中的常用交互事件|人物行走|物体移动|动态触发|材质改变

这周是ue4实习周,老师给我们的任务就是基于中学物理和化学实验的虚拟实验室,要有交互事件,后期可以链接vr手柄进行操作。 但是实习开始老师影都没了,全靠自己学习。感觉自己学习了不少东西,这里就来总结一下!顺便感叹一下,ue4好玩又强大! 以下主要介绍蓝图中的几种交互事件1.新建游戏角色并且进行角色行走旋转,2.如何控制物体移动旋转,3.如何控制物体材质动态变化 大家可以举一反三,作出更好的作品 1.新建游戏角色并且进行角色行走旋转 步骤 在刚刚新建的文件夹中鼠标右击新建蓝图类,然后分别创建以下:chara

weixin_43902063的博客 6124

java.lang.UnsupportedClassVersionError解决办法

java.lang.UnsupportedClassVersionError解决办法 一.找原因 1. cmd,输入 javac -version和java -version 2.若无响应,则说明,你未配置JDK环境 配置流程如下: 1).点击-我的电脑-右键属性-(左边栏)高级系统设置-(上面栏)高级-环境变量-(下面系统变量)-path。 2).变量值,一直向左,找到C:\Windows...

tmax52HZ的博客 1万+

ODS 与模态分析

模态分析不是通过现有的 FRF 来“推测”或“估计”其他模态参数,而是通过测量和分析 FRF 来。

轩辕霸天L 1260

基于BS21的星闪模块设计电路SLE/BLE

基于BS21的星闪模块设计电路SLE/BLE HI2821

2503_91889531的博客 2740

Bad version number in .class file这个问题的解决方法

Bad version number in .class file这个问题的解决方法

u013905744的专栏 3万+

**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级**

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

m0_71589036的博客 197

java.lang.UnsupportedClassVersionError: Bad version number in .class file

在MyElipse编译时,出现java.lang.UnsupportedClassVersionError:Bad version number in .class file错误,要注意三个方面,现综合网络上的解决方法,如下: 1、确保您所用代码的jdk,与目前编译环境的jdk保持一致;解决办法:在当前工程上点击右键,选择"属性",然后在Java Build path修改即可。 2、确保您的J

天外有天 人外有人 709

【TIDB】TiDB认证考试PTCA 练习题 题库

TiDB认证考试PTCA 练习题 题库

DBA之路的博客 4721

解锁轻量化网络实验室:在 Containerlab 中部署 Cisco IOL 设备的详细教程

Cisco IOS On Linux(IOL)是 Cisco IOS-XE 的简化版,它是 Cisco IOS 的一种轻量级实现。IOL 并不需要完整的虚拟机(Virtual Machine, VM)环境,可以直接在 Linux 上运行,极大地减少了对系统资源的需求。IOL 节点通过更精简的方式提供了 Cisco IOS 功能,适合构建实验室、测试网络协议和验证网络设计。

网络技术联盟站 476

java.lang.UnsupportedClassVersionError: Bad version number in .class file异常的处理方法 转载

(注:jdk5中,实现接口方法不能用@Override ,只有重写抽象方法可以用,所以系统属性中的jdk不能设为6.0或1.6)造成这种过错的原由是支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的.那么如何解决上面的问题呢?措施显而易见:把它们的JDK版本改成一致.处理方法如下:1.Window ->Preferences ->Java -&gt...

q512267644的博客 261

爬虫逆向:Hook 技术原理与实战

Hook 技术​(钩子技术)是一种通过拦截和修改程序执行流程的技术手段。它允许开发者在目标程序的特定位置插入自定义代码,以改变程序的默认行为或获取运行时信息。Hook 技术广泛应用于调试、逆向工程、性能分析、安全防护等领域。Hook 技术在爬虫逆向中非常有用,能够有效获取和修改目标程序的数据。通过合理使用 Hook 工具和技术,可以显著提升爬虫的效率和成功率。但使用时需注意法律和道德问题,确保行为合规。

数据知道的博客 1万+

提交异常java.lang.UnsupportedClassVersionError: Bad version number in .class file

http://blog.csdn.net/myjava_024/feed.aspx解决了我郁闷了两个小时的问题eclipse开发struts登陆界面报错提交用户名和密码时出现以下报错信息 HTTP Status 500 - -------------------------------------------------------------------------------- type

岛国的风 4657

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java问题之二 java.lang.UnsupportedClassVersionError: Bad version number in .class file

Java.lang.UnsupportedClassVersionError: Bad version number in .class file 造成这种过错是ni的支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的. 把它们的JDK版本改成一致步骤如下: 1.Window --> Preferences -->Java --> compiler中的comp

yixiaoping的专栏 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file

package com.ggl; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestOrcl2 {         /**          * 使用jdbc连接oracle

qq1107489407的专栏 1655

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java:出现java.lang.UnsupportedClassVersionError: Bad version number in .class file解决办法

今天把编写好的程序部署到Tomcat上运行,输入http://localhost:8080,小猫跳了出来,但是再输入项目名称时,网页显示:     考虑到自己的JDK版本可能太老了,是不是不支持一些新的类和属性,就在网上下载了一个全新的JDK,安装完毕,运行,还是出现一样的界面,然后回头看服务器Tomcat方面,里面提示java.lang.UnsupportedClassVe

且听风吟的专栏 7327

出现java.lang.UnsupportedClassVersionError: Bad version number in .class file问题的解决方法分析

<br />最近,当我把项目在Tomcat 6中部署好项目,启动时出现如下的问题:<br />Caused by: <br />java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.wyb.worldart.entity.user.UserInfo)<br /> at org.apache.catalina.loader.WebappClassLoader.fin

eryueban213的专栏 1406

java.lang.UnsupportedClassVersionError: Bad version number in .class file 解决方案

java.lang.UnsupportedClassVersionError: Bad version number in .class file 解决方案

菜鸟 2171

java.lang.UnsupportedClassVersionError: Bad version number in .class file异常的

使用MyEclipse 6.5,在组织好测试用例之后,发现Java Compiler -> Compiler compliance level是5.0。之前一直在使用5.0的级别进行编译运行。当我切换Compiler compliance level到6.0以后,重新编译工程,运行测试用例,抛出异常: java.lang.UnsupportedClassVersionError: Bad ver

水墨鱼的专栏 1万+
上一篇: KindEditor-编辑器配置参数属性
下一篇: 深入理解spring国际化
Ethan_Fu
博客等级 码龄15年 41粉丝 42原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值