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>

Reply via email to