IDEA启动Springboot报错:无效的目标发行版:17 的解决办法

 更新时间:2024年02月23日 09:35:34   作者:ddxu  
这篇文章主要给大家介绍了IDEA启动Springboot报错:无效的目标发行版:17 的解决办法,文中通过代码示例和图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

无效的目标发行版:17 的解决办法 

一般有两个原因,一可能是本地没有安装JDK17,需要安装后然后在IDEA中选择对应版本;二可能是因为IDEA版本太低,不支持17,需要升级IDEA版本。然后在File->Project Structure->Project Settings下的Project和Modules配置成应用所需jdk版本

改成jdk1.8后报错:

Caused by: java.lang.UnsupportedClassVersionError: org/camunda/bpm/spring/boot/starter/runlistener/PropertiesListener has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognize

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/boot/SpringApplication has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at xpl.p2p.demo.P2pDemoApplication.main(P2pDemoApplication.java:13)

主要是代码编译时使用的jdk版本与运行时使用jdk版本不一致导致的(即IDEA运行时选择的jdk版本比实际项目需要的低);新版本的IDEA最新支持到21了,但是我的是低版本的IDEA,所以需要升级IDEA才能选择到对应版本。需要修改的地方有以下几处:

以上就是IDEA启动Springboot报错:无效的目标发行版:17 的解决办法的详细内容,更多关于IDEA启动Springboot报错的资料请关注脚本之家其它相关文章!

相关文章

  • JAVA基础快速从入门到精通

    JAVA基础快速从入门到精通

    Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征
    2022-03-03
  • IDEA中Java出现无效的源发行版错误的解决办法

    IDEA中Java出现无效的源发行版错误的解决办法

    这篇文章主要给大家介绍了关于IDEA中Java出现无效的源发行版错误的解决办法,IDEA中Java出现⽆效的源发⾏版解决办法出现该问题的原因是项⽬Project当中的jdk与电脑当中的jdk版本不⼀致造成的,需要的朋友可以参考下
    2023-10-10
  • springboot中在非bean类中调用bean的实现方法

    springboot中在非bean类中调用bean的实现方法

    在Spring Boot中,非Bean类调用Bean方法通常需要通过静态方法获取Bean实例,然后调用相应的方法,这种方法避免了直接在非Bean类中注入Bean,保持了代码的简洁和可维护性,通过这种方式,可以在不改变原有代码结构的情况下,实现Bean方法的调用
    2025-02-02
  • 深入了解java内存分配和回收策略

    深入了解java内存分配和回收策略

    下面小编就为大家带来一篇深入了解java内存分配和回收策略。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 哲学家就餐问题中的JAVA多线程学习

    哲学家就餐问题中的JAVA多线程学习

    哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题,下面我们就看一下JAVA多线程如何做
    2013-11-11
  • Java使用mapstruct实现对象拷贝

    Java使用mapstruct实现对象拷贝

    MapStruct可以简化对象之间的映射,本文就来介绍一下Java使用mapstruct实现对象拷贝,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Java某个经纬度是否在genjson文件中问题

    Java某个经纬度是否在genjson文件中问题

    GeoJSON是一种用于地理空间信息数据交换的格式,基于JSON,要判断某个经纬度是否在某个区域内,首先需要解析GeoJSON文件,确定区域边界,然后使用经纬度进行比较
    2024-11-11
  • Java中jqGrid 学习笔记整理——进阶篇(二)

    Java中jqGrid 学习笔记整理——进阶篇(二)

    这篇文章主要介绍了Java中jqGrid 学习笔记整理——进阶篇(二)的相关资料,需要的朋友可以参考下
    2016-04-04
  • springMVC @RestControllerAdvice注解使用方式

    springMVC @RestControllerAdvice注解使用方式

    这篇文章主要介绍了springMVC @RestControllerAdvice注解使用方式,下面通过一个简单的示例,演示如何使用 @RestControllerAdvice,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • java判断是否为图片的步骤和方法

    java判断是否为图片的步骤和方法

    在本篇内容里小编给大家分享的是关于java判断是否为图片的做法和步骤,需要的朋友们学习下。
    2018-12-12

最新评论