java.lang.NoSuchMethodError: java.lang.Math.floorMod(JI)I 解决方案及原因

下水管道损坏检测数据集总结 下水管道损坏检测数据集包含 6708 张图像,为下水管道损坏情况的检测提供了丰富的数据基础。该数据集提供了 YOLO 和 VOC 两种常见的标注方式,方便不同需求的使用者进行模型训练和研究。 阅读详情

部署项目后出现java.lang.NoSuchMethodError: java.lang.Math.floorMod(JI)I

在这里插入图片描述

解决方案

  • 检查项目版本、maven编译版本是否是jdk1.8
    在这里插入图片描述
    在这里插入图片描述
  • 检查是否使用floorMod(long, int)类型。1.8只支持(long, long) (int, int)类型。如果是,传入两个int或long类型

原因

在1.8版本中,只有FloorMod两个方法,(int, int)(long,long)支持这两种传参形式。在这里插入图片描述

而使用一下写法在1.8的jdk编译中会自动将int转为long类型。传入一个long,一个int类型。在这里插入图片描述
打开编译后的文件可以看到,被自动升为了 long,long类型及 (JJ)
在这里插入图片描述

如果使用1.8以上版本jdk打包,会被编译成floorMod(JI),即(long, int)类型,因为java1.9引入了新floorMod方法(long, int)。在编译时不会在将int类型转为long。

idea已经给出提示
在这里插入图片描述
再看源码
在这里插入图片描述
再看高于1.8版本编译后的字节码,尝试并运行调用。
在这里插入图片描述
在这里插入图片描述

总结

java.lang.NoSuchMethodError: java.lang.Math.floorMod(JI)
从参数类型不匹配,JDK编译,JRE运行环境差异入手。
这里是编译时使用的JDK(1.8以上)和服务器运行的JRE(1.8)版本不同导致的问题。

【异常】Claude Code 400错误(Extra inputs are not permitted)解决方案 摘要:Claude Code 2.0.37+版本因API请求包含未支持的custom.input_examples参数导致400错误,使核心功能失效。解决方案是降级至稳定版v2.0.32:先卸载当前版本(npm uninstall -g @anthropic-ai/claude-code),再安装指定版本(npm install -g @anthropic-ai/claude-code@2.0.32),最后验证请求是否恢复正常。该问题确认在v2.0.32版本不存在。(148字) 阅读详情

相关推荐

Python小波变换实战:用PyCWT分析气候数据(附完整代码)

本文详细介绍了如何使用Python中的PyCWT库进行小波变换分析,特别针对气候数据(如NINO3海温异常数据)的多尺度周期性特征提取。通过完整的代码示例,从数据预处理、小波参数配置到结果可视化,逐步指导读者掌握小波变换在气候研究中的实际应用。

weixin_29088655的博客 279

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

出现 java.lang.NoSuchMethodError 错误的原因及解决方法 问题分析:出现这种情况,一般是存在jar冲突,简单的说就是导入了两个相同名称的jar,系统不知道用哪个。 解决思路: 1、找到发生冲突的jar,然后定位发生冲突的jar在maven仓库中的位置,使用如下方法对其进行排除。 <exclusions> ...

学无止境,永不停歇 2万+

Windows 10/11下Drive Composer Pro 2.9.0完整安装与连接ACS880变频器实战教程

本文详细介绍了在Windows 10/11系统上安装Drive Composer Pro 2.9.0并连接ACS880变频器的完整教程。从系统环境准备、软件安装到许可证配置,再到USB、蓝牙和以太网三种连接方式的实战操作,帮助工业自动化工程师快速掌握ABB变频器的调试技巧。

weixin_32956805的博客 522

JAVA异常--NoSuchMethodError

前几天线上看到一个异常,当时看java.lang.RuntimeException:java.lang.reflect.InvocationTargetException,还没有反应过来。 NoSuchMethodError看异常原因,是没有找到方法。但是自己看代码时service类里有这个方法的。后来仔细核对才发现,引用方法时, 比service类里的方法多了一个参数。本来不应该出现

xuehaizhuzhou的博客 315

surfer10与Arcgis10.3 完美生成等值线和等值面方法

surfer10 与Arcgis10.3生成等值线和等值面的步骤如下: 1.准备surfer用的Book1.dat文件,格式如下: "x" "y" "z" 116.471992 40.809975 232 116.335556 40.700542 1235 116.541626 40.713333 214 116.73349 40.798607 566 2.在surfer中,选择Gr

哈里·雪利博客 1万+

双相机坐标系标定

工业双相机对位标定

sinat_33762356的博客 8316

IDEA报错:java.lang.NoSuchFieldError 和 NoSuchMethodError

java报错:java.lang.NoSuchFieldError 和 NoSuchMethodError

whtaname的博客 7530

第1讲|AI产品经理全景图谱:不是“会用AI工具”,而是能对AI产品结果负责

本文从岗位本质出发,系统拆解 AI 产品经理的职责、岗位类型与能力模型,帮助读者理解 AI PM 与传统 PM 的核心差异,明确自己适合的转型方向,并建立“对 AI 产品结果负责”的产品认知。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1014

关于IDEA报错 java.lang.NoSuchMethodError: scala.util.matching.Regex.<init>(Ljava/lang/String;Lscala

原因 开始学习Spark的时候,遇到这个问题,经过去网上了解,发现是Scala的版本不一样,与本地的版本不同导致的。 解决办法 首先了解你的Scala的版本,win+r输入cmd,输入指令scala,查看Scala版本 了解到Scala的版本之后,回到Idea,找到File ->Project Structure这个选项 进入设置之后,找到Global Libraries,点击减号删除当前的Scala-sdk,完成后点击加号,重新加在Scala-sdk,当然版本号就选择你安装的的那个,没有的话就

weixin_52725999的博客 3029

SAP 采购订单入库——移动类型

业务场景:采购入库,实物入库至仓库,然后系统同步过账。MIGO:收货、采购订单。 MVT:101 入库,---库存增加。 MVT:移动类型,就是代表业务场景,(比如入库、发货,成本中心发、工单发、报废、盘赢、盘亏等等) 移动类型 1、正向采购入库:101 2、反向冲销(MIGO)102:与101相反,用于错误操作的反向冲销。参考原凭证,全部进行一...

willieyuan的博客 7779

[网络安全自学篇] 六.OllyDbg动态分析工具基础用法及Crakeme逆向破解

这是作者的系列网络安全自学教程,主要是关于网安工具和实践操作的在线笔记,特分享出来与博友共勉,希望您们喜欢,一起进步。上一篇文章分享了IDA Pro反汇编工具的基础用法,并简单讲解一个EXE逆向工程解密实战方法;本篇文章将讲解动态分析OllyDbg工具的基础用法,主要是结合两个Crakeme案例逆向破解。希望对初学者有帮助,大神请飘过,谢谢各位看官!

杨秀璋的专栏 1万+

IDEA报错:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest······

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping;

WKX_5的博客 1万+

华为OD机试双机位C卷-简单的解压缩算法(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【简单的解压缩算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD真题【简单的解压缩算法】。

qq_45776114的博客 474

Java| java.lang.NoSuchMethodError 终极解决方法

java.lang.NoSuchMethodError,想必 Java的开发者都遇到过这个报错吧,这个错误基本上都是由JVM 的 “全网负责委托机制”,(全网负责委托机制是啥? — 》》 https://cloud.tencent.com/developer/article/1353281) 引发的问题, 本人在此奉上三种解决方案: 步骤一:全局搜索该方法是否存在,(目前IDEA可以支持该操作,包...

YvesHe的专栏 8114

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

在项目依赖比较复杂或者Java运行的环境有问题时,或者同一类型的jar包有不同版本存在,都可能触发该错误。本质上说是JVM找不到某个类的特定方法,也就是说JVM加载了错误版本的类。说白了,就是JVM找不到真正想要调用的方法啦!出现该错误的情形主要有以下两个种:(1)引用了不匹配的包版本; (2)开发环境和运行环境不一致。

安正勋的博客 12万+

廖雪峰Python教程[完整版]

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

Java - java.lang.NoSuchMethodError: xxx 错误详解

java.lang.NoSuchMethodError 报错详细分析与解决方案。

BITDDD小栈 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IDEA与Scala版本对应问题,Exception in thread “main“ java.lang.NoSuchMethodError: scala.Product.$init$(Lscala

IDEA与Scala版本对应问题,Exception in thread “main“ java.lang.NoSuchMethodError: scala.Product.$init$(Lscala

weixin_51579912的博客 1114

java.lang.NoSuchMethodError错误引起原因及解决方案

这个错误基本上由JVM的“全盘负责委托机制”引发的问题:因为在类路径下放置了多个不同版本的包,如commons-lang 2.x.jar和commons-lang3.x.jar都位于类路径中,代码中用到了commons-lang3.x累的某个方法,而这个方法在commons-lang2.x中不存在,JVM加载类时碰巧又从commons-lang2.x.jar中加载类,运行时就会抛出NoSuchMe

ldhsecret的专栏 2万+

idea scala文件报错java.lang.NoSuchMethodError解决

一开始SparkSession.builder().appName()方法报错。java.lang.NoSuchMethodError:org.apache.spark.internal.config.package$.EXECUTOR_ALLOW_SPARK_CONTEXT(),上网搜索了 错,说是spark和scala版本不对,我的scala是2.12.7,网上说spark3.0对应的scala要至少2.12.10,于是费劲力气升级scala,还是报错。 然后终于找到一个解决办法就是,maven换了使用

every place is the center of the universe 964

已解决java.lang.NoSuchMethodError异常的正确解决方法,亲测有效!!!

在处理NoSuchMethodError时,理解Java的类加载机制以及其运行时环境是非常重要的。希望本篇博客能够帮助你解决这类问题,提升你的Java开发技巧!

小明的Java问道之路 3万+

java mod函数的使用方法_Java Math floorMod()用法及代码示例

java.lang.Math.floorMod()是java中的内置数学函数,它返回传递给它的整数参数的底模。因此,底模为(a –(floorDiv(a,b)* b)),与除数b具有相同的符号,并且在-abs(b)范围内floorDiv和floorMod之间的关系为:floorDiv(a, b) * b + floorMod(a, b) == afloorMod和%运算符之间的值差异是由于floo...

weixin_39520149的博客 3348

java.lang.NoSuchMethodError错误解决

1:java项目常见冲突解决 1:java.lang.NoSuchMethodError 缺失相应的jar包或者引入的版本包之间不兼容,没有对应 1:https://mvnrepository.com maven官网 2:搜索缺失的类或者方法:用/分割,不能用.分割进行搜索 org/apache/hadoop/hbase/HBaseTestingUtility 3:找到自己正在用的依赖包,点入对应的版本中,下方自己的jar包编译需要的其他对应版本包,将自己使用的其他依赖包替换为适配版本即可

weixin_43930865的博客 1万+

java.lang.NoSuchMethodError异常原因及解决办法

第一种简单的情况就是本类中需要调用的方法名称错误,这种情况就需要去检查方法名称是否正确,避免调用的方法和本类中的有相同的名称。可能是jar包冲突问题,项目中不同的jar之间版本不同,导致产生了冲突,需要更换jar包的版本。java.lang.NoSuchMethodError异常原因及解决办法。可能是jar包没有导入进来或者jar包导入错误,导致出现异常。第二种情况就是jar包的问题。

qq_43688472的博客 1万+

NoSuchMethodError 解决方法

这种错误可能由如下导致。下面两个截图都是同一种原因导致的异常,如下如图这个问题是由于这里报的异常,这个异常是由于springframework里面缺少applicationcontext方法导致的。

gsdgdg00的博客 932

【Java】已解决:java.lang.NoSuchMethodError异常

java.lang.NoSuchMethodError异常是Java运行时环境中一个常见的错误,它通常发生在尝试调用一个不存在的方法时。这个异常通常不是由于代码编写错误直接引起的,而是由于类路径上的jar包版本不一致、编译时使用的类与运行时加载的类不同步等问题导致的。 假设我们有一个项目,它依赖于某个第三方库,并且我们调用了该库中的一个方法。如果我们在编译时使用了这个库的某个版本,但在运行时却加载了另一个不包含该方法版本的库,那么就会抛出NoSuchMethodError。

屿小夏.的知识博客 2391
上一篇: 【JVM 内存不足问题排查小记】
下一篇: docker搭建redis读写分离
nacycher
博客等级 码龄8年 25粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值