[BUG] LSP server plugin:jdtls-lsp:jdtls failed to start: ENOENT: no such file or directory, uv_spawn 'jdtls'
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
- Install jdtls-lsp plugin from official marketplace
- Download Eclipse LSP server
- 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_
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗