Definitely take a look at Cursive, it may be what you're looking for along the lines of stability and out-of-the-box features you'd see in a Java IDE: https://cursive-ide.com/
It's the best dev environment I've used for any language. It's brilliant.
On Windows I use it with WSL2 and its works just as well as on linux IME.