[BUG] fastjson1.2.84不支持jdk1.7
- Dominant language
- Java
- Stars
- 4.4k
- Forks
- 613
- Avg merge
- 1d 22h
- Merged PRs (30d)
- 6
Description
### 问题描述
由于漏洞 CVE-2026-16723 ,公司要求将所有系统的fastjson版本从当前的1.2.83升级为1.2.84,升级后部分系统业务异常,报如下错误。查看字节码发现1.2.83最低支持jdk1.5,1.2.84最低支持1.8;
查看提交日志,似乎也没有使用jdk1.8的特性,是否考虑兼容jdk1.7呢
java.lang.UnsupportedClassVersionError: com/alibaba/fastjson/JSON : Unsupported major.minor version 52.0 (unable to load class [com.alibaba.fastjson.JSON])
### 环境信息
- OS信息: Alpine Linux v3.20
- JDK信息: Openjdk 1.7.0_321
- 版本信息:Fastjson 1.2.84
### 重现步骤
JDK1.7环境使用 fastjson 1.2.84 相关功能
### 期待的正确结果
fastjson 1.2.84 与 1.2.83 jdk兼容性保持一致
### 相关日志输出
java.lang.UnsupportedClassVersionError: com/alibaba/fastjson/JSON : Unsupported major.minor version 52.0 (unable to load class [com.alibaba.fastjson.JSON])
org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3268)
org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1416)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1920)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1795)
#### 附加信息
无
Contributor guide
Research direction
Start by reproducing the UnsupportedClassVersionError with fastjson 1.2.84 on OpenJDK 1.7. Compare the 1.2.83 and 1.2.84 build compatibility and identify what raises the required class version. Done means fastjson 1.2.84 loads and its relevant functionality works on JDK 1.7 without regressing the reported security-driven upgrade.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100