Unsupported major.minor version 51.0解决办法,长期记录各种jdk疑难杂症

用‘浪’重构时间感知:一场生活化的时间关系修复实验 时间感知是人类认知基础能力之一,指个体对时间流逝的主观判断与体验,其背后涉及前额叶功能、生理节律、环境线索与社会期待等多重机制。当‘时间还早’成为条件反射,‘浪’沦为注意力逃逸的缓冲词,实则暴露了现代人时间感与生物节律、空间线索及自我关系的系统性脱节。本实验通过27人12周生活记录,验证‘浪’作为行为校准器的技术价值——它不优化效率,而修复时间与身体、环境、他者的互动关系。聚焦‘时间感知’与‘行为延迟’两大核心热词,项目提供零成本可落地的浪点识别、浪域划定与浪值计算方法,适用于职场人、学生、创意工作者等长期 阅读详情

更新记录
  • 2019-7-29 新增oracle的报错重现
  • 2019-7-27 重写
  • 2018-7-5 初稿
前言

18年碰到这个错误的时候,折腾了许久,当时就记下博客。后来我发现无论自己,还是是同事或是博友,都经常在这个错误上踩坑。所以有必要梳理下报错的原因并重现报错,以免以后再踩坑。

Version和JDK版本的对应关系:

52.0 -> 8.0
51.0 -> 7.0
50.0 -> 1.6
49.0 -> 1.5

原因

低版本JDK运行高版本JDK编译的class类。
比如说,报错是51.0,说明项目的JDK版本是JDK 7,使用了低于JDK 7的版本去运行该项目。

重现(基于eclipse)
  • 重现一:Java
  1. 创建一个JDK 5的Java项目
  2. Run Configurations中设置JRE为1.5
  3. 修改项目的JDK版本为JDK 7
  4. 运行项目,成功报错!
  5. 切换Run Configurations的JRE为1.7以上,报错解决!
  • 重现二:Tomcat
  1. 创建一个JDK 5的Java项目
  2. 创建一个JRE为1.5的tomcat
  3. 修改项目的JDK版本为JDK 5
  4. 运行项目,成功报错!
  5. Server -> Runtime Environment切换tomcat的JRE为1.7以上,报错解决!(如果使用tomcat插件:那么在Tomcat -> JVMSettings中修改)
  • 重现三:Oracle
    最近在部署生产的一个项目,报了51.0错误,生产tomcat使用的是JDK 6,Oracle驱动jar包为ojdbc7,替换成ojdbc6以下的版本就不会报错了。
    注:Oracle的驱动版本和JDk的对应关系:
    ojdbc14 -> JDK 4
    ojdbc5 -> JDK 5
    ojdbc6 -> JDK 6
  • 重现四:Maven(评论里的做法可以参考下)
补充

这个错误Failed to write core dump. Minidumps are not enabled by default on client versions of Windows也是类似的解决方案。

基于Matlab的深度学习OFDM系统信号检测 在接收端,我们首先去除循环前缀,然后对接收到的信号进行FFT变换和QAM解调。在通信系统中,正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)是一种常用的调制技术,它可以将高速数据流分成若干个低速子载波进行传输,提高了信道利用率和抗干扰性能。接下来,我们使用训练好的神经网络对QAM调制后的数据进行检测,得到估计的FFT变换结果。深度学习方法可以通过大量的训练数据来学习信号的特征,并具有一定的适应能力,在某些情况下可能能够获得更好的检测性能。 阅读详情

相关推荐

网络安全 —— 实验(基于华为eNSP模拟器)

8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)5. 实验五 —— 将交换机作为PC端通过交换机相连。5. 实验五 —— 将交换机作为PC端通过交换机相连。4. 实验四 —— 两个PC机通过两台交换机相连。2. 实验二 —— 两个PC机通过交换机相连。2. 实验二 —— 两个PC机通过交换机相连。

这个家伙看起来很懒,只想把你留下来哦 9338

解决坑----Unsupported major.minor version 51.0

新接手一个项目有点老旧,需求是将Membercache切换成Redis,切完之后然后就是打包,部署到服务器呗。然后就出现了这个问题:Unsupported major.minor version 51.0,大致意思说当前运行jdk版本低,不支持高版本编译过的项目。java-version 查看服务器版本,jdk还蛮高的1.6!!!,编辑器中jdk是1.8。那么接下来好办了,切换jdk吧。 1、File>Setting 2 、File>Project Structure>Project(此

qq_41740469的博客 1万+

命名管道和匿名管道

我们知道进程间是可以通信的。可以达到数据传输、资源共享、事件通知、进程控制等目的。进程间通信主要包括管道、系统IPC,套接字等。 管道分为三种: 普通管道:一是单工,只能单向传输 ,二是仅能在父子进程或者兄弟进程中使用。 流管道:去除了第一种限制,为半双工,可以双向传递, 命名管道:去除了第二种限制 ,可以在很多并不相关的进程 中进行通信。 1、普通管道 int pipe(int f...

ffsiwei的博客 1万+

Unsupported major.minor version 51.0

首先我当前使用的是jdk1.7写好的程序测试通过,当你要在服务器上测试环境和生产环境都是jdk1.6下测试通过时,就必须启用本地jdk1.6进行编译程序,那么问题就来了很快就能遇到一个Unsupported major.minor version 51.0这么的错误,那么Unsupported major.minor version 51.0错误怎么解决呢? Unsupported major....

醉梦洛的博客 7152

医学超声影像研究——从拒稿到录用:我的UMB投稿实战复盘

本文分享了作者将一篇关于超声影像中肿瘤传统分类方法的研究论文,从被其他期刊拒稿到最终被《Ultrasound in Medicine & Biology》录用的完整实战经验。文章详细复盘了心态调整、精准选刊、针对UMB期刊的稿件精修、投稿系统操作细节以及与审稿人有效沟通回复的全过程,为医学影像领域的科研工作者提供了宝贵的投稿策略与实操指南。

stem5的博客 492

计算机网络实验(华为eNSP模拟器)——第十章 Eth-Trunk(链路聚合)

目录一、Eth-Trunk的定义二、Eth-Trunk的工作模式(一)LACP模式1、定义2、命令(二)手工负载分担模式1、定义2、命令三、结语 一、Eth-Trunk的定义 Eth-Trunk是指设备的链路聚合,即将该设备的多个接口捆绑成一个接口,从而达到了增加带宽和提高可靠性的目的。我们要注意它是将多条物理链路,在逻辑上合并成一条,而不是串在一起。例我们将LSW1交换机S5700的三个端口(即GE0/0/1 、GE0/0/2、GE0/0/3)定义为一个Eth-Trunk接口与LSW2交换机相连,如下:

小宇y的博客 8417

JDK版本错误:Unsupported major.minor version 51.0

错误原因 有时候把项目从本机编译文件部署到服务器,或者发给别人使用时,会报如下异常: java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method)...

acy29712的博客 3734

【YOLO26实战全攻略】09——YOLO26多目标跟踪实战宝典:从原理到智慧园区人流统计全流程

多目标跟踪(MOT)是视频分析的核心技术,解决了单帧检测无法关联目标身份的痛点。本文基于YOLO26轻量化检测模型与ByteTrack跟踪算法,从新手视角出发,系统讲解多目标跟踪的核心原理、环境搭建、实操步骤与工程落地。内容涵盖ByteTrack分层关联策略解析、YOLO26集成跟踪的一行代码实现、配置参数调优、区域计数、轨迹数据提取与热力图可视化,最终通过智慧园区人车流量统计虚拟案例,完整呈现从技术原理到实际应用的全流程。本文注重实用价值,所有代码可直接复现,参数配置附带场景化建议,帮助新手快速上手。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 354

【JDK版本常见报错及其解决】Unsupported major.minor version 51.0,

Hello,你好呀,我是灰小猿!一个超会写bug的程序猿! 今天我们不写bug,我们来解决bug。 写了那么多bug,总要有人来解决不是!!! 之后我也会在这个专栏继续更新在java开发中遇到的各种疑难杂症,帮助小伙伴们更快的解决bug! 今天在利用junit进行单元测试的时候,运行了测试类代码,出现了这样的错误: Unsupported major.minor version 51.0 翻译一下就是:不支持的专业版本51.0 (英语不好哈)大概意思就是你用的某一个东西版本不对,导致了

累计发表博客60余万字,优快云 博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享 Java 优质文章,毕设实战项目开发,全网粉丝10W+ 4452

零基础学simulink仿真建模--基于Simulink进行近端策略优化(PPO)路径规划的仿真建模

特点高效性与稳定性:通过引入剪裁机制,在更新策略时限制步长,从而提高了训练过程的稳定性和效率。适用于多种动作空间:可以处理连续和离散的动作空间问题。无需模型:不需要预先知道环境的确切模型,适合复杂或未知环境。挑战收敛速度与稳定性:确保算法能够在合理的时间内找到近似最优解,并保持训练过程的稳定性。探索与利用平衡:在探索新路径和利用已知信息之间取得平衡。计算资源:对于大规模状态空间和动作空间,计算资源需求较高。首先明确要模拟的任务内容。目标(例如到达指定地点、避开障碍物等)。

amy_mhd的博客 249

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

明明白白Unsupported major.minor version 49.0的错误

一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告诉你要使用 JDK 1.4 重新编译。那么至于为什么,那个 major.minor 究竟为何物呢?这就是本篇来讲的...

weixin_34240520的博客 436

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Unsupported major.minor version 51.0解决办法

Unsupported major.minor version 51.0解决办法 我使用的是Eclipse-jee-indigo + JDK 1.6.23环境,结果使用时出现Unsupported major.minor version 51.0错误提示,下面我来介绍Unsupported major.minor version 51.0错误的解决办法   今天偶然间同事

FREEDOM 2343

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

OV9734 DATASHEET,完整规格书

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

Unsupported major.minor version 51.0问题的原因与解决方法

问题描述:本地项目导成jar文件之后,放到服务器上运行,一直报“Unsupported major.minor version 51.0”的错误。 问题原因:jar文件编译时的java compiler比服务器上的1.6的jdk高 解决方法:eclipse中,java build path配置的jdk版本、java compiler中配置的compiler compliance level都和

蝈蝈的博客 5852

mvn命令执行报错异常

说明JDK的版本和Maven的版本不匹配 解决: J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49, JDK 1.4 = 48, JDK 1.3 = 47, JDK 1.2 = 46, JDK 1.1 = 45 由上面对应关系可知是jdk7的版本错误 ; 因为maven版本和jdk版本不兼容,我这里用的maven是3.3.9,jdk是1.6.0,然后换了一个jdk1.8.0版本的便可以了; 具体可在cmd中使用echo %JAVA_HOME..

dingtianliang的专栏 1395

JAVA版本问题

出现Unsupported major.minor version 51.0报错:java编译器版本为1.7 ,编译器版本太高,换! 如何从.class文件中判断编译器版本? 以16进制方式打开class文件,文件最前4组为固定值CA FE BA BE ,紧接着为版本号 00 00 00 32 34(对应十进制的50):JDK1.8 33(对应十进制的50):JDK1.7 32(对应十进制的50...

独爱射白鹿的博客 748

应用部署weblogic 报错Unsupported major.minor version 51.0的解决过程

应用部署weblogic 报错Unsupported major.minor version 51.0的解决过程 1、部署提示错误:Unsupported major.minor version 51.0 1.1 错误现象如下图所示: 1.2 原因分析 类似错误均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。48,49,50、51、52是Ja...

weixin_30663391的博客 455

如何才能解决 Unsupported major.minor version 51.0

如何才能解决 Unsupported major.minor version 51.0

shsh1234567890的博客 649

eclipse Unsupported major.minor version 51.0 错误解决方案

jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0 原因分析: 出现上述错误是因为:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jdk版本为jdk1.6(jdk6),算是版本不支持。 解决方法见下面的步骤:第一步:在eclipse新增jdk1.7。如下图所示:第二步:修改eclipse的编译环境jdk为1.

Code-lover's Learning Notes 2575

unsupported major.minor version 51.0解决办法

原文地址::https://blog.csdn.net/rogerjava/article/details/53020300   今天偶然间遇到一个问题,也加深了自己对eclipse中build path和java compiler compliance level的理解。 解决Unsupported major.minor version 51.0错误 最近新安装使用了jdk7,编译了一...

xqhrs232的专栏 4348

Unsupported major.minor version 51.0 在配置/运行Maven工程时,JDK与Maven所引用的jdk版本不一致

Unsupported major.minor version 51.0 在配置/运行Maven工程时,JDK与Maven所引用的jdk版本不一致

生命的痕迹 1366

Unsupported major.minor version 51.0解决

环境:Eclipse-jee-indigo + JDK 1.6.23 问题:别人的项目使用的是JDK 1.7,而本机采用的是JDK 1.6,当引入工程,配置好JDK,运行程序时会报“Unsupported major.minor version 51.0”错误。 解决:项目------>右键------>属性------>Java Compiler------>Comp...

java开发指南博客 【转载】 393

JAVA-“UNSUPPORTED MAJOR.MINOR VERSION 51.0″的原因及解决方法

JAVA-“UNSUPPORTED MAJOR.MINOR VERSION 51.0″的原因及解决方法 02/25/2014MASTER  LEAVE A COMMENT 在一些同学通过Mac电脑的Eclipse中开发的一些Java请求的JMeter测试代码(有Jar包),放到远程的Linux服务器上用JMeter时就遇到了“Unsupported major.minor vers

evilcry2012的专栏 4192

hive:Unsupported major.minor version 51.0解决办法

1.查看你的jdk版本是否合适,如何不合适,选择一个适合自己的版本,(jdk1.6或者jdk1.7) 2.修改 /usr/etc/profile 文件中的jdk目录(对应你的jdk所在目录名称即可) 3.修改hadoop中hadoop-env.sh中的jdk对应目录,(切记不可忘记,否则还会出现Unsupported major.minor version 51.0报错)

大户影视的博客 996

Unsupported major.minor version 51.0 错误解决方案

jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0 原因分析: 出现上述错误是因为:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jdk版本为jdk1.6(jdk6),算是版本不支持。 解决方法见下面的步骤: 第一步:在eclipse新增jdk1.7。如下图所示: 第二步:修改eclip

好读书,每有会意,便欣然忘食。 4129
上一篇: javax.servlet.ServletException: BeanUtils.populate报错原因
下一篇: 无法获取未定义或 null 引用的属性“addEventListener” 解决办法
cblstc
博客等级 码龄11年 52粉丝 137原创
评论 19
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值