切换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社区进行支持和维护,因此对于开发者来说使用它不仅是一种经济实惠的选择,还可以获得更多的自由和可定制性。

相关推荐
论迹复利1 小时前
FreeRTOS 在 RISC-V 上是如何“点火“的 —— 从 main() 到第一个任务的完整链路
java·开发语言·risc-v
小江的记录本2 小时前
【CSS】CSS 动画:transition、animation、transform、CSS3 新特性(附《思维导图》)
前端·css·安全·spring·前端框架·css3·动画
张宇Joaquin2 小时前
鲲鹏统一并行加速库KUPL--众核并行能力介绍
java·开发语言·网络
宸津-代码粉碎机2 小时前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
2601_963749103 小时前
越华环保集团数字化污水治理:端边云采集架构与平台对接实现
java·大数据·架构
xcLeigh4 小时前
Go入门:整数类型的溢出与安全边界
java·安全·golang
源码宝4 小时前
SpringBoot+Vue2 诊所门诊管理系统,完整前后端源码,可直接部署上线
java·源码·his系统·门诊系统·程序代码·诊所系统·门诊his
yychen_java4 小时前
九:Text-to-SQL 智能数据查询与 Human-in-the-Loop 人机协作
java·人工智能·架构
user_admin_god4 小时前
数据采集/交换系统设计经验
spring boot·spring·策略模式
lhldsg5 小时前
智慧场馆解决方案小程序开发实战:从架构设计到部署指南
java·小程序·uni-app