iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JAVA 编译器jdk版本与项目工程jdk版本不一致导致java.lang.NoSuchMethodError
  • 144
分享到

JAVA 编译器jdk版本与项目工程jdk版本不一致导致java.lang.NoSuchMethodError

2023-06-02 10:06:13 144人浏览 独家记忆
摘要

    当低版本IDE导入高版本IDE开发的JAVA项目时,可能会由于低版本IDE的java编译器对高版本jdk不支持,导致项目运行报错:java.lang.NoSuchMethodError。&nb

    当低版本IDE导入高版本IDE开发的JAVA项目时,可能会由于低版本IDE的java编译器对高版本jdk不支持,导致

项目运行报错:java.lang.NoSuchMethodError。

    具体报错信息如下示例:

[19:16:21:675] [INFO] - cn....TaskJob.cleanInvalidMonitorData(Call...TaskJob.java:127) 

Exception in thread "Thread-4003" java.lang.NoSuchMethodError: cn....Task.access$000(Lcn/com/.../...Task;)Ljava/util/Map;

        at cn.....task....Task$Run...Task.run(...Task.java:231)

        at java.lang.Thread.run(Thread.java:748)

    导致项目运行报错的具体原因是:

IDE,例如MyEclipse,windows-->preferences-->Java-->Compiler-->Compiler compliance level-->JDK 1.8

JAVA 编译器jdk版本与项目工程jdk版本不一致导致java.lang.NoSuchMethodError

项目中的jdk版本查看:右键-->BuildPath-->Configure Build Path-->Order and Export-->JDK 1.6

JAVA 编译器jdk版本与项目工程jdk版本不一致导致java.lang.NoSuchMethodErrorJAVA 编译器jdk版本与项目工程jdk版本不一致导致java.lang.NoSuchMethodError

由上图所示,是项目中的JDK版本与JAVA编译器的版本不一致,导致项目运行报错:java.lang.NoSuchMethodError

      解决方法很简单,需要将IDE的JAVA编译器版本修改为项目JDK版本,或者升级项目的JDK版本亦可,需要注意的是

低版本不支持高版本的java编译器,如果必须升级Java 编译器,则必须升级IDE开发平台的版本。

--结束END--

本文标题: JAVA 编译器jdk版本与项目工程jdk版本不一致导致java.lang.NoSuchMethodError

本文链接: https://www.lsjlt.com/news/229766.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作