From 159fde85797a54992770f932e4be3e2c9ab9e8ca Mon Sep 17 00:00:00 2001 From: Marko Milic Date: Thu, 12 Jun 2025 07:43:32 +0200 Subject: [PATCH] Remove JAXP entity limits when runtime is Java 24 or higher Signed-off-by: Marko Milic --- src/javaServerStarter.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/javaServerStarter.ts b/src/javaServerStarter.ts index 19ebf744e..d9f10aea2 100644 --- a/src/javaServerStarter.ts +++ b/src/javaServerStarter.ts @@ -96,6 +96,13 @@ function prepareParams(requirements: RequirementsData, workspacePath, context: E // params.push('-agentlib:jdwp=transport=dt_socket,server=y,address=1044'); } + // See https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/3465 + if (requirements.tooling_jre_version >= 24) { + params.push('-Djdk.xml.maxGeneralEntitySizeLimit=0', + '-Djdk.xml.totalEntitySizeLimit=0' + ); + } + params.push('--add-modules=ALL-SYSTEM', '--add-opens', 'java.base/java.util=ALL-UNNAMED',