[BUG] LSP server plugin:jdtls-lsp:jdtls failed to start: ENOENT: no such file or directory, uv_spawn 'jdtls'

Resolved 💬 2 comments Opened Jan 27, 2026 by KasporskiDzmitry Closed Jan 27, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Description
The jdtls-lsp plugin fails to start on Windows with the error:

2026-01-27T13:30:20.647Z [DEBUG] Starting LSP server instance: plugin:jdtls-lsp:jdtls
2026-01-27T13:30:20.653Z [DEBUG] LSP manager initialized with 1 servers
2026-01-27T13:30:20.653Z [DEBUG] LSP server manager initialized successfully
2026-01-27T13:30:20.654Z [DEBUG] Queued notification handler for plugin:jdtls-lsp:jdtls.textDocument/publishDiagnostics (connection not ready)
2026-01-27T13:30:20.654Z [DEBUG] Registered diagnostics handler for plugin:jdtls-lsp:jdtls
2026-01-27T13:30:20.654Z [DEBUG] LSP notification handlers registered successfully for all 1 server(s)
2026-01-27T13:30:20.656Z [ERROR] Error: Error: LSP server plugin:jdtls-lsp:jdtls failed to start: ENOENT: no such file or directory, uv_spawn 'jdtls'
at start (B:/~BUN/root/claude.exe:1724:22097)
at async E (B:/~BUN/root/claude.exe:1724:24549)
at processTicksAndRejections (native:7:39)
2026-01-27T13:30:20.656Z [ERROR] Error: Error: ENOENT: no such file or directory, uv_spawn 'jdtls'
at spawn (unknown)
at spawn (node:child_process:679:35)
at spawn (node:child_process:14:39)
at start (B:/~BUN/root/claude.exe:1724:20642)
at start (B:/~BUN/root/claude.exe:1724:22151)
at E (B:/~BUN/root/claude.exe:1724:24549)
at E (B:/~BUN/root/claude.exe:1724:25524)
at L (B:/~BUN/root/claude.exe:1724:32311)
at processTicksAndRejections (native:7:39)
2026-01-27T13:30:20.656Z [ERROR] Error: Error: Failed to start LSP server plugin:jdtls-lsp:jdtls: ENOENT: no such file or directory, uv_spawn 'jdtls'
at <anonymous> (B:/~BUN/root/claude.exe:1724:32333)
at processTicksAndRejections (native:7:39)

What Should Happen?

Claude code should start LSP

Error Messages/Logs

Steps to Reproduce

  1. Install jdtls-lsp plugin from official marketplace
  2. Download Eclipse LSP server
  3. Run claude code

Claude Model

Sonnet (default)

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

2.1.20

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

PowerShell

Additional Information

_No response_

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗