Up to date guide on adapting nvim for Java development?

This page summarizes the projects mentioned and recommended in the original post on /r/neovim

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • nvim-lspconfig

    Quickstart configs for Nvim LSP

  • If you want to use neovim built-in lsp then you'll need to work a little harder by setting up lsp through [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) as well as it's auto completion like [cmp](https://github.com/hrsh7th/nvim-cmp). Making the jdtls works with neovim is pretty cumbersome, one of the two ways I found to be easy is to use [nvim-lsp-installer](https://github.com/williamboman/nvim-lsp-installer/) it basically installs the lsp and setting it up for you just like if you use coc-java from coc. Another way is to use [nvim-jdtls](https://github.com/mfussenegger/nvim-jdtls), just follow it's instruction. Do note that if you want to use the fancy stuffs like code actions you'll need to install the latter despite using the installer to setting up your jdtls.

  • nvim-cmp

    A completion plugin for neovim coded in Lua.

  • If you want to use neovim built-in lsp then you'll need to work a little harder by setting up lsp through [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) as well as it's auto completion like [cmp](https://github.com/hrsh7th/nvim-cmp). Making the jdtls works with neovim is pretty cumbersome, one of the two ways I found to be easy is to use [nvim-lsp-installer](https://github.com/williamboman/nvim-lsp-installer/) it basically installs the lsp and setting it up for you just like if you use coc-java from coc. Another way is to use [nvim-jdtls](https://github.com/mfussenegger/nvim-jdtls), just follow it's instruction. Do note that if you want to use the fancy stuffs like code actions you'll need to install the latter despite using the installer to setting up your jdtls.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • nvim-lsp-installer

    Discontinued Further development has moved to https://github.com/williamboman/mason.nvim!

  • If you want to use neovim built-in lsp then you'll need to work a little harder by setting up lsp through [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) as well as it's auto completion like [cmp](https://github.com/hrsh7th/nvim-cmp). Making the jdtls works with neovim is pretty cumbersome, one of the two ways I found to be easy is to use [nvim-lsp-installer](https://github.com/williamboman/nvim-lsp-installer/) it basically installs the lsp and setting it up for you just like if you use coc-java from coc. Another way is to use [nvim-jdtls](https://github.com/mfussenegger/nvim-jdtls), just follow it's instruction. Do note that if you want to use the fancy stuffs like code actions you'll need to install the latter despite using the installer to setting up your jdtls.

  • nvim-jdtls

    Extensions for the built-in LSP support in Neovim for eclipse.jdt.ls

  • If you want to use neovim built-in lsp then you'll need to work a little harder by setting up lsp through [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) as well as it's auto completion like [cmp](https://github.com/hrsh7th/nvim-cmp). Making the jdtls works with neovim is pretty cumbersome, one of the two ways I found to be easy is to use [nvim-lsp-installer](https://github.com/williamboman/nvim-lsp-installer/) it basically installs the lsp and setting it up for you just like if you use coc-java from coc. Another way is to use [nvim-jdtls](https://github.com/mfussenegger/nvim-jdtls), just follow it's instruction. Do note that if you want to use the fancy stuffs like code actions you'll need to install the latter despite using the installer to setting up your jdtls.

  • dotfiles

    Third attempt for dotfiles (third times the charm right?) (by mkadit)

  • Do note that if you want to use the fancy stuffs like code actions you'll need to install the latter despite using the installer to setting up your jdtls. here is my configuration, just take a look at the init.lua and java-config.lua. I used the builtin lsp in addition to nvim-lsp-installer to install the server and setting it up as well as using nvim-jdtls in order to use code actions.

  • beande

    This repository contains the configuration for Neovim to make it like an IDE.

  • You can try a workaround, when you are comfortable with lua script, you can look at my repository beande - the Java IDE on Neovim. This repository is [W.I.P] so the README is not up-to-date yet.

  • coc.nvim

    Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

  • If you really want to use neovim for java development then there are a few ways to do it. One way would be just use [coc](https://github.com/neoclide/coc.nvim) and install coc-java (that's what I did) though I don't know how well it is now since I don't use coc anymore.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Best way to go about installing LSP today?

    7 projects | /r/neovim | 13 Oct 2022
  • Is there any way to autocomplete language functions? For example, show things like fmt.Printf or fmt.Println when writing fmt.Print and pressing the autocomplete key.

    12 projects | /r/neovim | 10 Sep 2022
  • LSP Servers installation

    2 projects | /r/neovim | 20 Jul 2022
  • Another coc.nvim vs native lsp post

    5 projects | /r/neovim | 21 Jul 2022
  • State of Neovim LSP configuration

    11 projects | /r/neovim | 27 Jun 2022