文章目录
- 一、启动类无法运行
- 二、包相关问题
- 2.1 默认配置的包无法下载
- 2.2 第三方库的包无法下载
- 2.3 包找不到
- 三、出现了一个无效的源发行版17
- 四、类文件具有错误的版本 61.0,应为52.0
- 五、控制台乱码
一、启动类无法运行
- 原因:IDEA 没有把当前项目识别成一个Java程序/Maven程序
- 解决思路:告诉IDEA这是一个Maven项目
- 具体方法:两种方法
二、包相关问题
2.1 默认配置的包无法下载
因为我们这个项目是按照 “Spring Boot的模板” 创建的,所以系统会给我们自带一些Spring Boot的默认配置。这些配置,有的没用,有的有用。下面这个就是没用的,对于这个原则是【尽量下载,如果实在下载不下来,就删掉】
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<builder>paketobuildpacks/builder-jammy-base:latest</builder>
</image>
</configuration>
</plugin>
</plugins>
</build>
2.2 第三方库的包无法下载
- 首先确认要下载的包是否存在:去仓库进行确认
- 关于要去确认的仓库:
- 此处以中央仓库的为准。
- 我们也可以去中央仓库的查询界面或者国内源找,三者大部分情况下都是一致的。
- 但我们依旧【中央仓库】为准,这里没有就是真的没有这个包(联系包的下载原理)
- 如何去确认:根据pom.xml中该包的路径和包的名字去中央仓库找
- 关于要去确认的仓库:
- 如果包存在:多次刷新,重新下载,有时候下载不下来是网速问题
- 始终都下载不下来:
- 查看是否配置了国内源,国内源的网速会较快
- 查看目录是否存在中文,如果存在修改路径
- 删除本地仓库的jar包,重新下载
- 原因:上次下载时,可能因为网络等等原因,Jar包只下载了一半,即要下载的东西是不全的,但是Maven以为它找到了这个包,就不会再去下载了,所以我们需要手动删除并再次下载。
- 删除的包:本地仓库的所以Jar包都可以删掉,但如果全部删掉,后面就全部要重新下载,十分麻烦。所以我们只需要根据路径,删除指定的包就可以了
- 隔一段时间再下载
2.3 包找不到
- 问题:
- 解决方法:查看pom文件中,该Jar包是否下载成功并且加载到项目中
- 下载问题:如果包没有下载成功,就变成了【包无法下载】的问题了
- 加载到项目中:每一次修改pom文件,都需要刷新将修改后的包加载到当前项目中
- 如何查看项目中已导入的包
三、出现了一个无效的源发行版17
- 解析:表示当前使用的是 jdk17,解决方法是修改jdk版本
- 为什么创建项目时正确选择了jdk8版本,但最终变成了17:Spring Boot 的版本如果超过了3.X,它会自动把jdk的版本改为17,即默认使用17
- 如何查看当前jdk版本:可以在pom.xml文件里查看
<properties>
<java.version>17</java.version>
</properties>
- 如何修改jdk版本:需要查看更改三个地方:pom.xml、Project Structure、Setting 配置
(1)pom.xml 文件
<properties> //更改这里的版本
<java.version>17</java.version>
</properties>
(2)Project Structure
(3)Setting 配置里/font>
四、类文件具有错误的版本 61.0,应为52.0
- 问题:JDK的版本和Spring Boot的版本冲突,Spring6 以及 SpringBoot3.0开始最低支持JDK17
- 解决方法:在pom.xml文件里,将SpringBoot的版本降低为3.0以下即可
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.13</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
五、控制台乱码
- 解析:这是字符集编码问题,配置【VM options】将字符集更改为utf8即可
- 如何把该项目的字符集更改为utf8: