idea编译正常,运行出现java: 程序包XX不存在
idea编译正常,运行出现java: 程序包XX不存在
最近在将maven项目fastjson升级到fastjson-1.2.83.jar版本,编译正常,运行出现程序包xxx不存在,但是确实有对应的jar包,在java代码也是正常的没有报错。
网上有说是idea的版本与maven构建的build不相容,个人摸索后发现就是maven构建jar包的问题
解决方案:第一种:确实解决了问题,运行很慢
打开idea的Settings, 进入Build Execution Deployment/Build Tools/Maven/Runner,将Delegate IDE勾上就可以了。(将idea的编译和运行的操作委托给maven)
但是上面这种方法每次运行之前都会先执行maven的打包功能,运行效率大大折扣。
第二种解决办法:不需要在settings打勾,未测试
直接在idea命令行输入:mvn idea:idea即可 (重构一下)
第三种解决办法:简单粗暴,可以解决问题
删除 .idea 文件夹,清除缓存 重启之后重新打开这个项目重新index(需要重新配置项目参数)
第四种解决办法:自己实践出来的,比较简单,避免了再次配置项目参数
删除.idea/libraries文件,在idea里面刷新maven,重新加载jar包
注意:重新加载jar包会有十几秒时间卡顿,请耐心等待
PS:为了更多的人少走弯路,分享一下自己的经验
主要参考下面两个链接的文章
https://blog.csdn.net/weixin_47760573/article/details/123286403
https://blog.csdn.net/heiqisang/article/details/119727871
来源地址:https://blog.csdn.net/dengdaiyishinianhua/article/details/127890495
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341