本文主要是介绍【深度分析】报错: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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!