alibaba / alibaba/fastjson2

[BUG] fastjson1.2.84不支持jdk1.7

Open
#7,789 0 comments 0 reactions 0 assignees View on GitHub
bug
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.