先说解决办法:

1、引入依赖

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.12</version>
</dependency>

2、更换代码依赖地址:

原来依赖地址:
import javafx.util.Pair;

新的依赖地址:
import cn.hutool.core.lang.Pair;

即可

问题出现的原因

首先我们看一下我们之前依赖的jar在哪里,在项目中可以看到
在这里插入图片描述
上面写的很清楚了,是jdk1.8中的jar。
你的jdk大概率是从Oracle家下载的。那么需要知道,你服务器的jdk是谁家的。
既然包这个错,大概率是OpenJDK了。
在这里插入图片描述

两个JDK的区别

在这里插入图片描述

两者区别:

开源性质:
OpenJDK是开源的,由Java社区共同开发和维护,而OracleJDK是由Oracle公司开发和提供的商业版本。

许可证:
OpenJDK采用GNU通用公共许可证(GPL)进行授权,而OracleJDK则采用Oracle Binary Code License Agreement(BCLA)进行授权。

更新和支持:
OpenJDK的更新和支持由Java社区负责,而OracleJDK则由Oracle公司提供商业支持和更新。

功能差异:
在功能上,OpenJDK和OracleJDK的核心功能是相同的,但OracleJDK可能会包含一些额外的商业功能和工具。

默认安装:
一些Linux发行版默认安装的是OpenJDK,而不是OracleJDK。

用哪个看取舍。
不过,OracleJDK开始商用,如果不想出现商业冲突,还是避免在生产环境使用OracleJDK。

这就是原因

END

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐