IDEA项目报错随笔记录

文章目录

  • 1. 无效的源发行版: 17
  • 2. java: 无法访问org.springframework.boot.SpringApplication
  • 3. java: 程序包org.junit.jupiter.api不存在
  • 4. @SpringbootTest注解爆红
  • 5. maven命令安装本地jar包报错:[拒绝访问]
  • 5. maven命令安装本地jar包报错:Unknown lifecycle phase “.bi...0.hxtxavjy“. You must specify...
  • 6. has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
  • 7. maven 编译项目报错:无效的标记 --release
  • 8. 新建启动类爆红
  • 9. springbootlianjieredis报错:nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig
  • 10. springboot启动访问controller报错404

1. 无效的源发行版: 17

原因:项目构建时没有统一好各类构建版本。

解决:【IDEA报错】java错误: 无效的源发行版: 17 处理办法(亲测有效)

2. java: 无法访问org.springframework.boot.SpringApplication

在这里插入图片描述

原因:IDEA默认的springboot-starter-parent版本是3.0,而我的项目springboot-starter版本是3.1.1.,autoConfigure也是3.1.1.所以降低版本就好了~
在这里插入图片描述
在这里插入图片描述

3. java: 程序包org.junit.jupiter.api不存在

缺少测试用的jar包了,导入依赖即可。
在这里插入图片描述

4. @SpringbootTest注解爆红

在pom.xml添加依赖。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId>
</dependency>

5. maven命令安装本地jar包报错:[拒绝访问]

原因:打包命令里,-Dfile除了需要本地jar包的路径还要包含jar包本身名称!!!
如:

-Dfile=D:\JAVA\
Projects\Demo\out\artifacts\demoStarter_jar\demoStarter.jar

5. maven命令安装本地jar包报错:Unknown lifecycle phase “.bi…0.hxtxavjy“. You must specify…

原因:打包命令里参数 -DgroupId-Dversion 对应的值都要加 双引号,不然识别不了就会报此错。
如:

mvn install:install-file -DgroupId="com.example" -DartifactId=service-starter -Dversion="1.0" -Dpackaging=jar -Dfile=D:\JAVA\
Projects\Demo\out\artifacts\demoStarter_jar\demoStarter.jar

解决:这里

6. has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

这是java编译器版本编译出来的java类文件在当前低版本下编译器使用时报错。仔细检查我的项目,在单元测试类中引用了高版本的依赖包导致此错误。
另外, 项目编译注意尽量都统一版本号。
参考这里:编译器与类文件版本对应

7. maven 编译项目报错:无效的标记 --release

如图:
在这里插入图片描述
检查步骤:
① 是不是pom.xml文件里写了maven插件的release,要去掉,jdk9以后才支持maven -release
② 看是不是springboot版本、jdk版本 、maven不匹配了

8. 新建启动类爆红

在这里插入图片描述
原因:启动类要在一个包目录下才可以被识别到,新建一个com.example包,将启动类拖到下面,即可运行。

9. springbootlianjieredis报错:nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig

报错:

org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'redisConnectionFactory' defined in class path resource 
[org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]: Bean instantiation via factory method failed; 
nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory]: 
Factory method 'redisConnectionFactory' threw exception; 
nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfig

解决:
添加连接池依赖 commons-pool2 即可。

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId>
</dependency>

10. springboot启动访问controller报错404

在这里插入图片描述
原因: controller类写在了main主类的上一个目录。默认扫描同级及下级目录的springboot当然找不到咯。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/23161.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kafka 概述、Filebeat+Kafka+ELK

Kafka 概述、FilebeatKafkaELK 一、为什么需要消息队列&#xff08;MQ&#xff09;1、使用消息队列的好处2、消息队列的两种模式 二、Kafka 定义1、Kafka 简介2、Kafka 的特性3、Kafka 系统架构 三、部署 kafka 集群1.下载安装包2.安装 Kafka3.Kafka 命令行操作 四、Kafka 架构…

吴恩达机器学习2022-Jupyter-机器学习实例

1 可选实验: 特征工程和多项式回归 1.1 目标 在这个实验室里: 探索特征工程和多项式回归&#xff0c;它可以让你使用线性回归机制来适应非常复杂&#xff0c;甚至非常非线性的函数。 1.2 工具 您将利用在以前的实验中开发的函数以及matplotlib和NumPy。 2 特征工程与多项式…

使用Gradio库进行交互式数据可视化:Timeseries模块介绍

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

【Hippo4j监控Web容器Tomcat线程池】

&#x1f680; 线程池管理工具-Hippo4j &#x1f680; &#x1f332; AI工具、AI绘图、AI专栏 &#x1f340; &#x1f332; 如果你想学到最前沿、最火爆的技术&#xff0c;赶快加入吧✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;CSDN-Java领域优质创作者&#…

traceId跟踪请求全流程日志

一个系统被拆分成N多个模块&#xff0c;这些模块负责不同的功能&#xff0c;组合成一套系统&#xff0c;最终可以提供丰富的功能。在这种分布式架构中&#xff0c;一次请求往往需要涉及到多个服务&#xff0c;如下图&#xff1a; 服务之间的调用错综复杂&#xff0c;对于维护的…

JVM系列(6)——类加载器详解双亲委派

一、类加载器 类加载器是一个负责加载类的对象&#xff0c;用于实现类加载过程中的加载这一步。 主要作用就是加载 Java 类的字节码&#xff08; .class 文件&#xff09;到 JVM 中&#xff08;在内存中生成一个代表该类的 Class 对象&#xff09;。 加载过程可以看 JVM系列&a…

《面试1v1》Kafka基础

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

RabbitMQ之交换机

RabbitMQ之交换机 1. Exchanges1.1 Exchanges 概念1.2 Exchanges 的类型1.3 无名 exchange 2. 临时队列3. 绑定&#xff08;bindings&#xff09;4. Fanout4.1 Fanout 介绍4.2 Fanout 实战 5. Direct exchange5.1 Direct exchange 介绍5.2 多重绑定5.3 实战 6. Topics6.1 之前类…

Python(十二)常见的数据类型

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

走进分布式系统(分布式系统简介)

走进分布式系统 分布式系统简介分布式系统的架构演变过程初创期发展期成熟期 分布式系统的特性什么是分布式系统特性 分布式系统带来的问题 分布式中间件简介什么是分布式中间件常用的分布式中间件 分布式系统简介 分布式系统的架构演变过程 讲在前面&#xff0c;首先我们要了…

耳夹式骨传导耳机有哪些比较好用?这三个款式不容错过!

骨传导耳机由于不入耳&#xff0c;不用担心耳道健康问题&#xff0c;越来越受到广大网友的喜欢&#xff0c;而传统的入耳式耳机&#xff0c;则因为长时间佩戴会耳朵痛&#xff0c;容易掉落等问题逐渐的被网友抛弃&#xff0c;那么在骨传导耳机市场种类这么多的情况下&#xff0…

X6 基于VUE流程编辑器开发

先看效果图 主要插件X6 x6-vue-shape antv/x6-plugin-dnd 代码太多没有整理出来