Language Support for Java fails to initialize: command 'sts.java.addClasspathListener' already exists
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 45/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- java, spring-boot, typescript, vscode
- Bereich
- developer-experience, tooling
Rechercherichtung
Beginne mit dem wiederholt auftretenden JDT Language Server-Log und untersuche JDTLanguageServer.synchronizeBundles und JavaClientConnection.java:89, wo der gemeldete Fehler sichtbar wird. Reproduziere das Problem mit aktiviertem Language Support for Java und Spring Boot Tools und verfolge anschließend die Registrierung von sts.java.addClasspathListener und workspace/executeClientCommand; abgeschlossen ist die Aufgabe, wenn der Server eine Verbindung herstellt, die Befehle genau einmal registriert werden und das Laden des Maven-Arbeitsbereichs abgeschlossen ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
Language Support for Java never finishes loading in VS Code. The Java status remains in an infinite loading state, and the Java language server client reports that it could not create a connection to the server.
The following error is displayed on every startup:
Language Support for Java client: couldn't create connection to server.
Error: command 'sts.java.addClasspathListener' already exists
The issue was first observed with Java extension version 1.56.0 and persists after updating to version 1.57.2026090408.
To Reproduce
- Start Visual Studio Code with both Language Support for Java by Red Hat and Spring Boot Tools enabled.
- Open a Maven-based Spring Boot Java workspace.
- Wait for Language Support for Java to initialize.
- Observe that the Java loading status never completes.
- Observe the notification reporting:
Language Support for Java client: couldn't create connection to server.
Error: command 'sts.java.addClasspathListener' already exists
I have run Java: Clean Java Language Server Workspace with restart and deletion numerous times. The workspace is recreated, but the error and infinite loading state persist.
JDT Language Server log
The following initialization and error cycle is repeated multiple times:
!ENTRY org.eclipse.jdt.ls.core 1 0 2026-09-10 02:53:14.677
!MESSAGE >> initialize
!ENTRY org.eclipse.jdt.ls.core 1 0 2026-09-10 02:53:14.678
!MESSAGE Initializing JDT Language Server (Standard)
Version: 1.62.0-SNAPSHOT (OSGi 1.62.0.202609040812)
Git Commit: 126afcd - Upversion to 1.62.0
!ENTRY org.eclipse.jdt.ls.core 1 0 2026-09-10 02:53:14.738
!MESSAGE Importers: GradleBuildServerProjectImporter, GradleProjectImporter, MavenProjectImporter, EclipseProjectImporter, InvisibleProjectImporter
!ENTRY org.eclipse.jdt.ls.core 1 0 2026-09-10 02:53:14.824
!MESSAGE Progressive import: reporting 1 new project(s)
!ENTRY org.eclipse.jdt.ls.core 1 0 2026-09-10 02:53:14.827
!MESSAGE Workspace initialized in 98ms
!ENTRY org.eclipse.jdt.ls.core 4 0 2026-09-10 02:53:16.795
!MESSAGE org.eclipse.lsp4j.jsonrpc.ResponseErrorException: Unhandled method workspace/executeClientCommand
!STACK 0
java.util.concurrent.CompletionException: org.eclipse.lsp4j.jsonrpc.ResponseErrorException: Unhandled method workspace/executeClientCommand
at java.base/java.util.concurrent.CompletableFuture.reportJoin(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture.join(Unknown Source)
at org.eclipse.jdt.ls.core.internal.JavaClientConnection.executeClientCommand(JavaClientConnection.java:89)
at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer.synchronizeBundles(JDTLanguageServer.java:464)
at org.eclipse.jdt.ls.core.internal.handlers.JDTLanguageServer$2.run(JDTLanguageServer.java:324)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: org.eclipse.lsp4j.jsonrpc.ResponseErrorException: Unhandled method workspace/executeClientCommand
at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.handleResponse(RemoteEndpoint.java:214)
at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.consume(RemoteEndpoint.java:198)
at org.eclipse.jdt.ls.core.internal.ParentProcessWatcher.lambda$1(ParentProcessWatcher.java:86)
at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.handleMessage(StreamMessageProducer.java:189)
at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:97)
at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:97)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Expected behavior
Language Support for Java should connect to the Java language server successfully, register its commands only once, and finish loading the Maven project without an infinite loading state.
Environment
- Operating System: Windows 11 x64
- JDK version: Oracle JDK 25.0.4.1+1 LTS
- Visual Studio Code version: 1.137.0 (commit 645f29cc3176500b4b5762ba887cf2a7f0ffdf2c)
- Java extension version: 1.57.2026090408 (win32-x64)
- Spring Boot Tools version: 2.4.0
- Project type: Private Maven-based Spring Boot project using Spring Boot 4.0.8 and Java 25
Additional Information
The affected project is private, so I cannot attach it. I have not yet isolated a minimal reproducible project.
The JDT Language Server log also repeatedly contains the following error during initialization:
org.eclipse.lsp4j.jsonrpc.ResponseErrorException: Unhandled method workspace/executeClientCommand
The stack trace points to JDTLanguageServer.synchronizeBundles.
Spring Boot Tools is installed and enabled. The sts.java.addClasspathListener command name suggests that the failure may involve the Spring Tools integration, but this is only a hypothesis; I have not confirmed the root cause.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 2.3k
- Forks
- 549
- Ø Merge
- 8 Std. 20 Min.
- Gemergte PRs (30 T.)
- 6
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus redhat-developer/vscode-java
-
JDK_HOME can be sorted after lower-priority auto-detected JDK sourcesEvtl. vergeben @shblue21 hat das vor 118 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
redhat-developer/vscode-java#4426 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Java template regressionOffenbug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
redhat-developer/vscode-java#4539 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
redhat-developer/vscode-java#4537 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug Lombok
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
redhat-developer/vscode-java#4521 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug need info
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
redhat-developer/vscode-java#4520 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in redhat-developer/vscode-java
Ähnliche Issues
-
area/frontend area/v2 kind/bug priority/needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
kubeflow/notebooks#1498 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
P1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
SuruchBoss/Cwork#90 ·
-
bug cli service
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
521xueweihan/HelloGitHub#3922 ·