GNU bug report logs - #69989
[PATCH] Fix invocation of Java Language Server

Previous Next

Package: emacs;

Reported by: Philip Kaludercic <philipk <at> posteo.net>

Date: Sun, 24 Mar 2024 20:37:02 UTC

Severity: normal

Tags: patch

Done: Philip Kaludercic <philipk <at> posteo.net>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Philip Kaludercic <philipk <at> posteo.net>
Subject: bug#69989: closed (Re: bug#69989: [PATCH] Fix invocation of Java
 Language Server)
Date: Mon, 25 Mar 2024 07:12:01 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#69989: [PATCH] Fix invocation of Java Language Server

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to 69989 <at> debbugs.gnu.org.

-- 
69989: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=69989
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Philip Kaludercic <philipk <at> posteo.net>
To: Felician Nemeth <felician.nemeth <at> gmail.com>
Cc: João Távora <joaotavora <at> gmail.com>,
 69989-done <at> debbugs.gnu.org
Subject: Re: bug#69989: [PATCH] Fix invocation of Java Language Server
Date: Mon, 25 Mar 2024 07:11:02 +0000
Felician Nemeth <felician.nemeth <at> gmail.com> writes:

>> It appears that the Java Language Server "jdtls" unfortunately requires
>> a "-data" flag to be passed along with some directory to function
>> properly.  Otherwise it fails or only provides primitive syntax
>> checking, and no completion or other warnings.  This was discussed on
>> the Eglot issue tracker [0].
>
> I don't use jdtls, but it seems the upstream fixed this issue and there
> is no need to modify Eglot.
>
> https://github.com/eclipse-jdtls/eclipse.jdt.ls/pull/2207
> https://github.com/eclipse-jdtls/eclipse.jdt.ls/commit/b93370662a8e4e552dc2af162eb9510b276e0203

Turns out I had an older installation of jdtls.  I have upgraded it and
can confirm that it works without the patch.  So I'll be closing this
report.

-- 
	Philip Kaludercic on icterid

[Message part 3 (message/rfc822, inline)]
From: Philip Kaludercic <philipk <at> posteo.net>
To: bug-gnu-emacs <at> gnu.org
Subject: [PATCH] Fix invocation of Java Language Server
Date: Sun, 24 Mar 2024 20:34:26 +0000
[Message part 4 (text/plain, inline)]
It appears that the Java Language Server "jdtls" unfortunately requires
a "-data" flag to be passed along with some directory to function
properly.  Otherwise it fails or only provides primitive syntax
checking, and no completion or other warnings.  This was discussed on
the Eglot issue tracker [0].

The following patch would invoke the server properly, passing
project-specific cache directory for the program to use.  I use
`xdg-cache-home' to determine what directory to use, but didn't want to
load it at the top of the file.  Are there any strong opinions on that
question?

[0001-Fix-invocation-of-Java-Language-Server.patch (text/x-patch, attachment)]
[Message part 6 (text/plain, inline)]
Oh and this patch uses functions that are not available in Emacs 26.3,
so it would make sense to apply my patch that adds Compat support to
Eglot first.

[0] https://github.com/joaotavora/eglot/issues/1008

-- 
	Philip Kaludercic on icterid

This bug report was last modified 1 year and 62 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.