清华主页 - 清华新闻 - 综合时讯 - 正文

java.lang.ClassNotFoundException: javafx.util.Pair的问题解决和原因详细说明

先说解决方案:。

1、引入依赖。

cn。.。hutool。hutool。-。all。5.8。.12。

2、替换代码依赖于地址:

原来依赖地址:import。javafx。.。util。.。Pair。;新的依赖地址:import。cn。.。hutool。.。core。.。lang。.。Pair。;

即可。

问题出现的原因。

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

两个JDK的区别。

在这里插入图片描述

两者之间的区别:

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

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

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

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

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

哪个取决于选择。
但是,OracleJDK开始商业󿀌如果不想发生商业冲突,#xff00c;OracleJDK应避免在生产环境中使用。

这就是原因。

END。

2025-06-24 12:19:04

相关新闻

清华大学新闻中心版权所有,清华大学新闻网编辑部维护,电子信箱: news@tsinghua.edu.cn
Copyright 2001-2020 news.tsinghua.edu.cn. All rights reserved.