背景:需要跑一个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会自动检索到)
重新启动后,成功!