idea执行报错UnsupportedClassVersionError

记一次比较奇怪的报错吧。
先说现象,使用Trae生成了一个springboot项目,但是使用idea打开后发现jdk的版本生成的是16的,于是让Trae给改成了1.8的(改了spring-boot-starter-parent的版本,以及其他jdk版本相关的属性)。之后写了一个main方法,运行就开始出现一个奇怪的现象:如果没有target目录(我理解是首次运行?),就可以正常运行;但是如果有target目录,且有文件修改,此时会重新编译修改的文件,这时就会出现UnsupportedClassVersionError。

修复的过程中,查了很多网上的文章,试过改各种配置,都解决不了问题。最后,怀疑是Trae修改了jdk相关的地方后,没有把相关的改动刷到磁盘中(也就是说虽然在Trae中看到的文件是已经改动后的,但是读的是缓存?)。

最后解决的方法是把Trae退出,然后就修复了。。。

posted on 2025-05-02 23:18  斜月三星一太阳  阅读(34)  评论(0)    收藏  举报