切换OpenJDK引发的惨案

点赞再看,养成习惯,大家好,我是辰兮!今天介绍切换OpenJDK引发的惨案。

文章目录

目录

文章目录

前言

一、介绍

二、解决方案

总结


前言

公司运维通知需要将JDK切换为OpenJDK,做技术选型,在切换过程中,日志报错:Cause: java.lang.ClassNotFoundException: Cannot find class: javafx.util.Pair

一、介绍

  • JDK是由Oracle开发的全面的Java开发工具包,包含了Java语言编译器、Java虚拟机、Java类库、调试工具等各种组件,它为Java开发者提供了全面的支持和便利。JDK还包含了许多可用于开发Java应用程序的工具和实用程序。由于JDK是由Oracle开发和维护的,所以它是商业软件,需要支付使用费用。
  • OpenJDK是Oracle JDK的一个开源实现版本。它是自由软件并且完全免费。OpenJDK包含了Java SE(Standard Edition)的所有功能,因此它是一个完整的Java开发环境。OpenJDK由GNU通用公共许可证(GPL)授权,因此用户可以自由地使用、复制、分发和修改它。

二、解决方案

openjdk只包含最精简的jdk,它里面不包含javafx,因此缺少Pair,但在部分开发时间较早的项目中,仍会使用Pair

所以使用hutool里的Pair.

复制代码
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.12</version>
</dependency>

使用后发现,项目不再报错,正常运行,方案有效!

总结

JDK和OpenJDK都是非常优秀的Java开发工具包。JDK中的所有组件都是由Oracle开发和维护的,因此JDK提供了许多商用特性和性能优化选项。而OpenJDK则是免费开源的,并且由Java社区进行支持和维护,因此对于开发者来说使用它不仅是一种经济实惠的选择,还可以获得更多的自由和可定制性。

相关推荐
骑着蜗牛撵大象32712 分钟前
Spring AI + Qwen3.8 周报助手:从事项采集到人工确认卡的闭环实战
人工智能·spring·elasticsearch·自动化·大模型应用·qwen3.8·rag溯源
paopaokaka_luck16 分钟前
民宿管理系统 (AI民宿总结、协同过滤推荐算法、WebSocket 在线咨询、ECharts 经营分析、房态与结算联动、 民宿预订业务闭环)
java·人工智能·spring boot·websocket·数据分析·echarts·推荐算法
java资料站21 分钟前
十四、Spring AI Alibaba · 案例 · 基于 HumanInTheLoop 的内容审核系统
java·spring·状态模式
杨运交37 分钟前
[079][消息模块]基于 Redis Stream 的高可靠消息队列实现——Spring Data Redis 实战解析
数据库·redis·spring
SunnyDays10111 小时前
如何使用 Java 提取 PPT 中的文字:整份文档、指定幻灯片与表格内容
java·powerpoint
毕设单片机1 小时前
springboot志愿服务平台的设计与实现 36731
java·spring boot·mysql·志愿服务平台
IT_Octopus1 小时前
【零基础入门 LLM 开发 · Day 15】:LangChain 注册工具——告别手写 JSON Schema
java·langchain·json
Elastic 中国社区官方博客1 小时前
教程:监控 Java 应用
java·开发语言·数据库·elasticsearch·搜索引擎·全文检索
ShineWinsu1 小时前
对于JavaScript:初识JavaScript以及输入输出
java·开发语言·前端·javascript·css·面试·html