【深度分析】报错:com.sun.org.apache.regexp.internal does not exist

2024-09-06 11:36

本文主要是介绍【深度分析】报错:com.sun.org.apache.regexp.internal does not exist,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 问题
  • 分析思路
    • 这个类在哪里?
    • 本地能跑,Jenkins 上不能跑?
    • JDK 把这个 package 删掉了?
    • JDK 啥时候把 package 删掉了?
      • 翻阅 JDK8 Release Notes
      • 查阅 Jakarta-regexp
      • 查阅 bug 说明
  • 解决
  • 参考

问题

项目本地 mvn clean install 打包都正常,但是到 jenkins 中打包就会报错。

报错信息:package com.sun.org.apache.regexp.internal does not exist

代码中引入的类:import com.sun.org.apache.regexp.internal.RE

分析思路

这个类在哪里?

首先,我们确定下这个类是干啥的,来自哪里。

直接在 IDEA 中定位,发现代码是 jdk 自带的。

那为啥本地能跑,Jenkins 上不能跑?

本地能跑,Jenkins 上不能跑?

原因:JDK 版本不一致。

    这篇关于【深度分析】报错:com.sun.org.apache.regexp.internal does not exist的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/1141894

    相关文章

    深度解析Java @Serial 注解及常见错误案例

    《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

    Java MCP 的鉴权深度解析

    《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

    解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

    《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

    Maven中生命周期深度解析与实战指南

    《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

    深度剖析SpringBoot日志性能提升的原因与解决

    《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

    解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

    《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

    深度解析Python yfinance的核心功能和高级用法

    《深度解析Pythonyfinance的核心功能和高级用法》yfinance是一个功能强大且易于使用的Python库,用于从YahooFinance获取金融数据,本教程将深入探讨yfinance的核... 目录yfinance 深度解析教程 (python)1. 简介与安装1.1 什么是 yfinance?

    Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

    《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,

    Android 缓存日志Logcat导出与分析最佳实践

    《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

    解决若依微服务框架启动报错的问题

    《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe