This is an automated email from the ASF dual-hosted git repository.
terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 9dad0f777ab Change the minimum JDK version for compiling the project
from JDK 17 to JDK 21 (#39758)
9dad0f777ab is described below
commit 9dad0f777abce5f7613fe7fa4f993cffc3a05787
Author: Hengqian Ling <[email protected]>
AuthorDate: Tue Sep 8 12:26:23 2026 +0800
Change the minimum JDK version for compiling the project from JDK 17 to JDK
21 (#39758)
---
.../content/quick-start/shardingsphere-jdbc-quick-start.cn.md | 2 +-
.../content/quick-start/shardingsphere-jdbc-quick-start.en.md | 2 +-
.../performance-test/benchmarksql-proxy-sharding-test.cn.md | 6 +++---
.../performance-test/benchmarksql-proxy-sharding-test.en.md | 6 +++---
pom.xml | 5 +++--
5 files changed, 11 insertions(+), 10 deletions(-)
diff --git
a/docs/document/content/quick-start/shardingsphere-jdbc-quick-start.cn.md
b/docs/document/content/quick-start/shardingsphere-jdbc-quick-start.cn.md
index ccf2cd146ac..1d5c4cdf2a8 100644
--- a/docs/document/content/quick-start/shardingsphere-jdbc-quick-start.cn.md
+++ b/docs/document/content/quick-start/shardingsphere-jdbc-quick-start.cn.md
@@ -14,7 +14,7 @@ Apache ShardingSphere-JDBC 可以通过 `Java` 和 `YAML` 这 2 种方式进行
## 前提条件
-开发环境需要具备 Java JRE 8 或更高版本。
+编译 ShardingSphere 需要 JDK 21 或更高版本。运行依赖 ShardingSphere 的应用需要 Java JRE 8 或更高版本。
## 操作步骤
diff --git
a/docs/document/content/quick-start/shardingsphere-jdbc-quick-start.en.md
b/docs/document/content/quick-start/shardingsphere-jdbc-quick-start.en.md
index f3d42e2c1c3..5745f365189 100644
--- a/docs/document/content/quick-start/shardingsphere-jdbc-quick-start.en.md
+++ b/docs/document/content/quick-start/shardingsphere-jdbc-quick-start.en.md
@@ -15,7 +15,7 @@ Currently only Java language is supported.
## Requirements
-The development environment requires Java JRE 8 or later.
+Compiling ShardingSphere requires JDK 21 or later. Running applications that
depend on ShardingSphere requires Java JRE 8 or later.
## Procedure
diff --git
a/docs/document/content/test-manual/performance-test/benchmarksql-proxy-sharding-test.cn.md
b/docs/document/content/test-manual/performance-test/benchmarksql-proxy-sharding-test.cn.md
index f6e51e4009e..3c7e23d604e 100644
---
a/docs/document/content/test-manual/performance-test/benchmarksql-proxy-sharding-test.cn.md
+++
b/docs/document/content/test-manual/performance-test/benchmarksql-proxy-sharding-test.cn.md
@@ -34,11 +34,11 @@ AFTER_LOAD="indexCreates buildFinish"
**注意:本节中提到的任何参数都不是绝对值,都需要根据实际测试结果进行调整或取舍。**
-### 建议使用 Java 17 运行 ShardingSphere
+### 建议使用 Java 21 运行 ShardingSphere
-编译 ShardingSphere 可以使用 Java 8。
+编译 ShardingSphere 可以使用 Java 21。
-使用 Java 17 可以在默认情况下尽量提升 ShardingSphere 的性能。
+使用 Java 21 可以在默认情况下尽量提升 ShardingSphere 的性能。
### ShardingSphere 数据分片建议
diff --git
a/docs/document/content/test-manual/performance-test/benchmarksql-proxy-sharding-test.en.md
b/docs/document/content/test-manual/performance-test/benchmarksql-proxy-sharding-test.en.md
index 73a2a70bc3d..0c1ce63e559 100644
---
a/docs/document/content/test-manual/performance-test/benchmarksql-proxy-sharding-test.en.md
+++
b/docs/document/content/test-manual/performance-test/benchmarksql-proxy-sharding-test.en.md
@@ -34,11 +34,11 @@ AFTER_LOAD="indexCreates buildFinish"
**Note: None of the parameters mentioned in this section are absolute values
and need to be adjusted based on actual test results.**
-### It is recommended to run ShardingSphere using Java 17
+### It is recommended to run ShardingSphere using Java 21
-ShardingSphere can be compiled using Java 8.
+ShardingSphere can be compiled using Java 21.
-When using Java 17, maximize the ShardingSphere performance by default.
+When using Java 21, maximize the ShardingSphere performance by default.
### ShardingSphere data sharding recommendations
diff --git a/pom.xml b/pom.xml
index 27bccca5cfe..54b3f192dae 100644
--- a/pom.xml
+++ b/pom.xml
@@ -54,7 +54,8 @@
<properties>
<!-- Environments -->
<java.version>8</java.version>
- <maven.compiler.source>${java.version}</maven.compiler.source>
+ <compile.java.version>21</compile.java.version>
+ <maven.compiler.source>${compile.java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<maven.compiler.release>${java.version}</maven.compiler.release>
<maven.version.range>[3.0.4,)</maven.version.range>
@@ -792,7 +793,7 @@
<version>${maven.version.range}</version>
</requireMavenVersion>
<requireJavaVersion>
- <version>${java.version}</version>
+
<version>[${compile.java.version},)</version>
</requireJavaVersion>
</rules>
<fail>${maven.enforcer.fail}</fail>