Back

记一次SpringBoot2报错排查

背景:需要跑一个web端的小项目,正好之前电脑重装还没下idea,顺手下了个。

项目:https://github.com/TimVan1596/LightDisk

IDEA 2022.2.3:https://www.exception.site/essay/idea-reset-eval

part1

先从idea上连github把项目clone下来:https://blog.csdn.net/hry2015/article/details/77984399

理论上这之后maven构建一下就可以了,结果构建之后运行出现了报错:

Could not find artifact io.github.novacrypto:Base58:pom:2019.01.27 in central

遂上网搜索novacrypto:Base58,发现这个包是存在的,但是版本出现了问题。

如图,在pom.xml中,默认的版本是2019.01.27,但是现在只有2022.01.17的版本,猜测更新的时候删掉了旧版本hhhh,重新修改后reload:

        <!-- https://mvnrepository.com/artifact/io.github.novacrypto/Base58 -->
        <dependency>
            <groupId>io.github.novacrypto</groupId>
            <artifactId>Base58</artifactId>
            <version>2022.01.17</version>
        </dependency>

中间还出现了一次网络报错,切换一下线路即可。

part2

运行com.timvanx.Application入口,启动Spring Boot项目,过程中出现报错:

吃个黄豆糕冷静一下,一般来说,像这种框架出现报错,要么就是环境配置问题,要么就是别想解决了……

我首先试着删除libraries中的依赖,然后使用maven中的clean来删除创建了的target,再用maven重新导入依赖,无果。

看着readme中的环境要求,感觉可以用jdk1.8试一下:

软件架构

JDK 1.8+
Spring Boot 2.0.1
[Apache Gossip]

我的版本是16,有可能不支持

java -version
java version "16.0.2" 2021-07-20
Java(TM) SE Runtime Environment (build 16.0.2+7-67)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)

到官网新安装了一个java8:https://www.oracle.com/java/technologies/downloads/#java8-windows

在File->Project Structure -> SDK中选择JDK1.8,Apply!(idea会自动检索到)

重新启动后,成功!

Built with Hugo
Theme Stack designed by Jimmy
© Licensed Under CC BY-NC-SA 4.0