anomalyco / anomalyco/opencode
[BUG]: RHEL 10.2 OpenJDK update breaks Java LSP activation
Open
@kitlangton is already working on this.
Since Aug 27, 2026.
- Dominant language
- TypeScript
- Stars
- 209k
- Forks
- 27.5k
- Avg merge
- 7h 2m
- Merged PRs (30d)
- 384
Description
Description
A recent release of patches for OpenJDK 25 on Red Hat Enterprise Linux 10.2 systems modifies the version information produced by "java -version" into a non-semver-compliant structure:
java -version
openjdk version "25.0.4.1" 2026-08-18 LTS
OpenJDK Runtime Environment (Red_Hat-25.0.4.1.1-1) (build 25.0.4.1+1-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-25.0.4.1.1-1) (build 25.0.4.1+1-LTS, mixed mode, sharing)
This breaks the version detection at https://github.com/anomalyco/opencode/blob/c2eacd72afc4a4984564c393e15ab30011057269/packages/opencode/src/lsp/server.ts#L1193
which ultimately results in an early exit of the activation function.
Possible fix:
- const m = /"(\d+)\.\d+\.\d+"/.exec(result.stderr.toString())
+ const m = /"(\d+)(?:\.\d+)*"/.exec(result.stderr.toString())
Plugins
None
OpenCode version
1.18.23
Steps to reproduce
- Use a version of Java with a 4 digit version string.
- Use opencode to inspect/interact with Java files
- Notice that the jdtls LSP does not activate, even if already previously downloaded and installed
Screenshot and/or share link
N/A
Operating System
RHEL 10.2
Terminal
bash 5.2.26
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.