diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 028e26ce1d..9d98310f18 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -19,7 +19,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- java: ['11', '17', '21']
+ java: ['17', '21']
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
diff --git a/README.md b/README.md
index 169786ea32..df836f32ab 100644
--- a/README.md
+++ b/README.md
@@ -74,6 +74,10 @@ Add to your `build.gradle`:
implementation group: 'org.htmlunit', name: 'htmlunit', version: '4.21.0'
```
+## Requirements
+
+HtmlUnit requires **Java 17** or higher.
+
## Getting Started
You can start here:
* [Getting Started](https://www.htmlunit.org/gettingStarted.html)
diff --git a/pom.xml b/pom.xml
index ba3ba1bff7..c911084304 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,8 +24,11 @@
yyyy-MM-dd HH:mm
-Xdoclint:none
- 8
- 8
+ 17
+ 17
+
+
+ --add-exports=java.xml/com.sun.org.apache.xerces.internal.dom=ALL-UNNAMED
4.21.0
4.21.0
@@ -90,6 +93,11 @@
org.apache.maven.plugins
maven-compiler-plugin
${compiler-plugin.version}
+
+
+ ${java.exports.arg}
+
+
org.apache.maven.plugins
@@ -224,6 +232,9 @@
org.apache.maven.plugins
maven-surefire-plugin
${surefire-plugin.version}
+
+ ${java.exports.arg}
+
org.apache.maven.plugins
@@ -299,7 +310,7 @@
3.6.3
- 1.8.0
+ [17,)
@@ -382,7 +393,7 @@
**/huge/*.java
**/encoding/*.java
- -Xms128m -Xmx1g -Dsun.reflect.noInflation=true
+ ${java.exports.arg} -Xms128m -Xmx1g -Dsun.reflect.noInflation=true
maven
@@ -443,7 +454,7 @@
**/libraries/jquery/JQuery3x3x1Test.java
- -Xms128m -Xmx512m
+ ${java.exports.arg} -Xms128m -Xmx512m
maven
@@ -471,7 +482,7 @@
**/libraries/JQuery3x3x1Test.java
- -Xms128m -Xmx512m
+ ${java.exports.arg} -Xms128m -Xmx512m
maven
@@ -501,7 +512,7 @@
**/huge/ElementClosesElementTest.java
**/huge/ElementClosesElement2Test.java
- -Xms256m -Xmx512m
+ ${java.exports.arg} -Xms256m -Xmx512m
maven
@@ -531,7 +542,7 @@
**/huge/HostParentOfBTest.java
**/huge/HostParentOfCTest.java
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven
@@ -560,7 +571,7 @@
**/huge/HostParentOfDTest.java
**/huge/HostParentOfFTest.java
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven
@@ -589,7 +600,7 @@
**/huge/HostParentOfHTest.java
**/huge/HostParentOfITest.java
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven
@@ -618,7 +629,7 @@
**/huge/HostParentOfMTest.java
**/huge/HostParentOfNTest.java
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven
@@ -646,7 +657,7 @@
**/huge/HostParentOfPTest.java
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven
@@ -674,7 +685,7 @@
**/huge/HostParentOfSTest.java
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven
@@ -702,7 +713,7 @@
**/huge/HostParentOfS2Test.java
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven
@@ -731,7 +742,7 @@
**/huge/HostParentOfTTest.java
**/huge/HostParentOfWTest.java
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven
@@ -759,7 +770,7 @@
**/encoding/**
- -Xms512m -Xmx1024m
+ ${java.exports.arg} -Xms512m -Xmx1024m
maven