• 切换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.

    
        cn.hutool
        hutool-all
        5.8.12
    

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

    总结

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

  • 相关阅读:
    《YOLOv5:从入门到实战》报错解决 & 专栏答疑
    linux常见命令(十二)
    OpenFOAM类库介绍(四)对流项
    Android AlarmManager定时器设置
    详解迭代器的 fail-fast 与 fail-safe 机制
    cpu门禁电梯卡复制测试过程
    Edexcel A-Level化学真题讲解(2)
    300道SpringCloud面试题2022(面试题及答案)
    P1441 砝码称重 (状压
    shell实现文件自动归档功能
  • 原文地址:https://blog.csdn.net/ke2602060221/article/details/132811331