程序包org.apache.commons.XXX不存在

看了好几个博客找这个出现的原因,最后亲测有用的:

[IDEA]Java:“程序包XXX不存在”问题的三种解决方案 - lodalo - 博客园 (cnblogs.com)

使用第一种方式,不需要重启,就是在这个条件下输入:mvn idea:idea

注意:这种方式只输入命令后有用。如果是点击重新导入,刷新dependences就会导致原先的命令失效,就又需要重新输入一次。

具体原因暂且未知(按上一篇博客的说法是,这个命令是导入一些原本未加载进来包,但是为什么会有些包并没有加载进来?)。 如果有前辈找出问题原因能在此留言,吾辈感激不尽!!!

回到我们这个包的问题,org.apache.commons它属于连接数据库的包。然后还存在一个问题。就是第一个问题解决后,不再出现“XXX程序包不存在”。但是进行数据库的连接的时候还有一个非常重要的地方需要进行注意。

注意你的mysql版本号和导入的依赖匹配!!!!

我之前,一直用的是mysql 5.1.37 。

但是查看本机的mysql的版本是:mysql 8.3.34。

就会导致版本号不匹配。出现下面这种情况:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.

这里需要注意,mysql8.0以上的版本,dependences的mysql依赖也要换成8.0以上。

而且对应的数据库连接也要发生改变。

原先5.1.37版本的连接是:com.mysql.jdbc.Driver。

而8.0以上的版本全部换成:com.mysql.cj.jdbc.Driver

程序包org.apache.commons.httpclient是一个常见的Java程序包,用于处理HTTP请求和响应。如果某个项目或软件需要使用这个程序包,但在系统中找不到它,可能是由于以下几种原因: 1. 未正确安装org.apache.commons.httpclient程序包:可能是由于程序包未正确安装或配置在系统中,导致无法找到它。 2. 项目缺少必要的依赖:在使用org.apache.commons.httpclient程序包的项目中,可能没有正确声明或引入这个程序包的依赖关系,导致在编译或运行时无法找到它。 3. 项目使用了已经废弃的程序包:由于org.apache.commons.httpclient已经被标记为过时并不再推荐使用,可能是项目中仍在使用这个已经废弃的程序包导致找不到它。 解决这个问题的方法可以括: 1. 确保正确安装org.apache.commons.httpclient程序包:通过下载最新的程序包文件,或通过项目构建工具如Maven或Gradle来引入这个程序包。 2. 确保项目正确声明了org.apache.commons.httpclient的依赖关系:在项目的构建配置文件中,声明并引入org.apache.commons.httpclient的依赖关系,以确保项目能够正确使用这个程序包。 3. 考虑迁移至其他替代方案:考虑迁移至其他更现代化并且仍在维护的HTTP客户端程序包,如Apache HttpClient 5,来替代org.apache.commons.httpclient程序包。 总之,要解决程序包org.apache.commons.httpclient不存在的问题,需要仔细检查系统配置、项目依赖关系,并考虑将项目迁移至其他替代方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值