2021-09-03 idea集成jdk与maven的坑

写在前面

萌新第一次发帖,欢迎各位技术大牛批评指正。

之前做项目的时候,同事学习一个开源项目,结果突然某天开机,启动项目,发现整个项目全都挂掉了,到处飘红,然后看maven,maven也直接挂掉了,然后当时比较忙,整了一会儿便放弃让他自己搞了,结果这两天我自己在clone git项目之后,也死在这了,今天终于搞明白了一部分,特意发个帖子备注一下,防止以后忘了。如果有幸解决其他同门师兄弟的问题,那真是再好不过了。

问题说明

公司文件涉密,对不起大家只能用文字描述了,问题主要的表现就是,项目中所有的封装类全部飘红,甚至一些spring的注解都红了,然后pom文件中也是各种红,实际到maven仓库中,都能找到这些包,但是idea就找不到,十分蛋疼

解决方法1

这时候大家可能百度到的第一个解决方法就是【清除idea的缓存,重新打开,然后maven reimport就可以了】如下图:
在这里插入图片描述
在这里插入图片描述
估计到这里有一些小伙伴已经解决了问题,没解决的跟俺往下看

解决方法2

这里我就不细说了,基本上都是大家百度的结果
比如这位大兄弟的方法 IDEA中项目pom下载完 只有JDK 找不到maven加载的包问题
再或者这位大兄弟的方法idea无法导入所有jar包的解决方案
如果再有一些小伙伴也解决问题了,那真是恭喜你,真是太好了

剩下的蛋疼小伙伴请里边走~~~

解决方法3

这个方法就是我自己的方法了,先说说我自己的遇到的问题和环境吧

环境

win10+idea2021.2

坑1——jdk

不知道大家的jdk怎么样,还是我太菜了,我这两天遇到的jdk的问题很狗,我电脑里先装了jdk8(懂的都懂),然后但是公司的项目需要时jdk6,这时候我就安装了jdk6,然后配置的环境变量是6,然后就发现,无论我怎么修改,我的环境变量永远都锁死在jdk8
在这里插入图片描述

而且更诡异的情况是 (这里其实我已经把通过oracle安装的自己生成的环境变量给删除了,就是path中的类似上图的这个东西) ,当我想卸载全部jdk的时候,jdk6竟然卸不掉????直接windows installer报错无法卸载,然后我想安装,或者修复,也直接给我拒绝了,好家伙这也太nb了,然后百度了一圈,终于找到了解决流程,找到oracle官网里的java,去找java官方的卸载器,如果卸载失败,他会给你推荐windows的专用卸载器,这个不是什么收费的软件,看着像windows自带的一些脚本,反正不是软件,然后我终于把它给卸载了。然后重新试了一下,jdk8还是nb,又锁死了,直接卸载了,只保留了6.。。。。。。。。

坑2——maven与jdk

因为实在搞不出来,而且idea一直无法引用maven的包,于是我很好奇的自己卸载了全部idea 的配置,然后重装,直接新建一个spring boot项目,然后发现,maven这次就变得很乖巧(idea自带的3.6.3,这时候我已经把所有的jdk删除了,并且只装了8,我就想测试是不是我电脑出问题了,,,坑1后面的描述已经是在这个过程之后了),jdk8也很乖巧,我所有的spring boot的maven包都在External Lib 里出现了,maven之前也用过一丢丢(是我菜了,没好好研究),于是就好奇去maven官网上转了一圈,然后发现,我的天呐(手动岳云鹏)这东西和jdk版本挂钩,好家伙,我直接用jdk6匹配maven3.8,我真是太棒了。于是昨天晚上睡觉迷迷糊糊的时候突然冒出个念头,是不是我把maven和jdk版本挂好,然后清空idea配置,maven仓库,直接重新来就能好????

坑3——idea与maven与jdk的爱恨情仇

伴随着我的灵机一动,今天我把所有的maven,jdk,idea 都清空了,然后项目也重新clone了,然后下载了jdk6和maven3.2,打开idea,设置jdk和maven,然后重新install各个项目
ohhhhhhhhhhhhhhhhhhhhhhhh
奇迹出现了!
一切问题都没有了,一切都变得那么和谐!

总结

各位小伙伴一定要弄清楚maven和jdk版本之间的关系,并且能正确引用,比如我最开始就用jdk6匹配maven3.8(这里不排除有锁jdk的bug影响我,要不我可能能更早发现版本的问题),目前猜测当时的问题是maven包冲突,导致3.8本身有一些jar包,但是需要低版本的jar包的时候,因为冲突下载不下来(这只是个猜测,没有实际测试),导致pom很多spring之类的包全都冲突了,一直飘红,版本不对,仓库不清,一直卡着,所以还是要深入学习才能从根本解决问题,欢迎各位大牛指正~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值