本文主要是介绍java.lang.ClassNotFoundException: javafx.util.Pair的问题解决与原因详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先说解决办法:
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
这篇关于java.lang.ClassNotFoundException: javafx.util.Pair的问题解决与原因详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!