IntelliJ IDEA Dependency 'XXXX' not found 或 java:程序包XXXX不存在,找不到的解决方案

注:!!!此解决方案的前提是你有这个jar包

两种情况!一种如下:

问题的情况:

我出现的这个情况很奇怪,我也引入了依赖的jar包,放的maven地址也对,名称也对,也引入了,也不报错,但是就感觉没引入,就是启动 install 的时候报错,说程序包XXX存在,找不到之类的。。。

这样的,就是这个jar包报错... ...咱也不知道咋回事,咱就弄就行了... ...

打开咱们的jar包的文件夹的地方,我的在D盘根目录(别学我,我弄的十分不规范)... ...

然后你会看见打开小黑窗口,输入如下指令

mvn install:install-file -Dfile=D:\javastruct-SNAPSHOT-1.0.jar -DgroupId=com.psa-software -DartifactId=javastruct -Dversion=SNAPSHOT-1.0 -Dpackaging=jar

上面,我们能看见“D:\javastruct-SNAPSHOT-1.0.jar”,这里面 D:\ 是我 的路径,“javastruct-SNAPSHOT-1.0.jar” 是我的包名,这些都是需要改的,其他的都不用动... ...

如下:

红色箭头的是我输入的命令,执行成功就OK啦,这样的话,你引入的依赖就不会出错了。

第二种情况:

因为我没及时截图我就大概给大家描述一下是什么错误

//在控制台中显示的类似如下
D:\Site\Idea\Room\code\dtustruct\src\main\java\com\nokia\iot\app\mqtt\struct\baoxin.java
//(这里有一个箭头,表示说明下面的这些东西都是baoxin.java文件内的东西,能折叠)
//下面都是
Java:程序包xxxx不存在
Java:程序包xxxx不存在
Java:程序包xxxx不存在
Java:程序包xxxx不存在

这样的情况下,(以下为猜想)

可能是你的文件夹中的格式进行了改动,导致部分文件的路径是找不到的,需要重新编译整个项目

很好~那就去编译整个项目吧

如下:

其实还有第三种解决办法,删Maven库!!!

他是因为某些原因某个的方法的jar包下载没下来,

或者说是因为你电脑上有缓存,但是电脑误以为你本地有(或者他去找过一次了,没有,就不再去找了),无需再去服务器上的maven库去获取,这时候你去删你自己本地的Maven 里的某一个jar包的文件夹是没有作用的,他还是会去缓存里取出jar包放回去,

而你,你需要手动的去全删了!!!整个本地Maven库,让他不得不重新去服务器上的Maven本地库(或者去外网的Maven库)去获取jar包,这时才有可能清除掉缓存。

本人试过了,“Close Project” 和 “Invalidate Caches / File...” 什么的,包括关了idea 我试的都无效,毕竟,idea这东西,说不定哪个地方就抽抽了,说不定你试试就好了... ...

 

去吧~我对于这个问题真是醉了~醉醉的~差点整的我看反胃咯~

不过,他要是在你工作中好好的,突然你在打包或者发布的时候就出现这个问题了,用第二中方法就能行,反正我是这么解决的,几乎百试百灵。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

槐序二十四

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值